python判断是否为手机号
通过该程序可以判断一端数据是否为手机号码。
import re
def judge_Monile_phone(phone):
if len(phone)==11:
rp=re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}')
phoneMatch = rp.match(phone)
if phoneMatch:
print('手机号正确!')
else:
print("手机号码错误!")
else:
print("号码长度错误!")
if __name__ == "__main__":
judge_Monile_phone('13412341234')
推荐python3运行该程序。
使用gunicorn启动flask项目
gunicorn安装非常简单,使用命令一条即可。
$ pip install gunicorn
一般我们使用gunicorn,主要是为使用其异步的worker模型,还需要安装对应的异步模块。
$ pip install greenlet # 使用异步必须安装
$ pip install eventlet # 使用eventlet workers
$ pip install gevent # 使用gevent workers
这里使用gunicorn来部署一个flask项目举例,此处flask框架的使用不过多阐述,不是本文的重点。 如下例子,保存为app.py。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
gunicorn通常使用的参数如下: 设定配置文件。 设定服务需要绑定的端口。建议使用HOST:PORT。 设置工作进程数。建议服务器每一个核心可以设置2-4个。 选定异步工作方式使用的模块。 在shell中输入你的启动配置,比如:
$ gunicorn -w 3 -b 127.0.0.1:8080 app:app
此处app:app中,第一个app为flask项目实例所在的包,第二个app为生成的flask项目实例这样运行正常就可以启动服务器了。
记录python脚本执行时间并写入文件
该脚本可以记录python程序运行时间,并写入日志。
# coding=utf-8 #
import time
starttime = time.time()
time.sleep(2.1) #延时2.1s,此处可以是任何python需要执行的代码
endtime = time.time()
dtime = endtime - starttime
filename = 'test_text.txt'
with open(filename, 'w') as file_object:
file_object.write('程序运行时间:%.8s s' % dtime)
print("程序运行时间:%.8s s" % dtime) #显示到微秒
自行更换掉time.sleep(2.1)为您需要记录的python操作。
python查找指定时间范围的文件并保存目录结构复制
该脚本可以查找某个目录里指定时间范围的文件,并保存目录结构复制到新的路径。
import os
import datetime
import shutil
time_modify = str(datetime.date.today() - datetime.timedelta(days=1))
time_end = str(datetime.date.today())
path_src_web = "/opt/Seeyon/A8/base/upload"
path_dst_web = "/opt/dbbackup/seeyon_upload/"
print (time_modify,time_end)
all_files = []
all_new_files = []
def get_all_file(rawdir):
all_file_list = os.listdir(rawdir)
for f in all_file_list:
filepath = os.path.join(rawdir, f)
if os.path.isdir(filepath):
get_all_file(filepath)
if not os.path.isdir(filepath):
all_files.append(filepath)
return all_files
def get_new_file():
for f in get_all_file(path_src_web):
file_time = datetime.datetime.fromtimestamp(os.path.getmtime(f)).strftime("%Y-%m-%d")
if file_time > time_modify and file_time #cmd_xcopy = '%s %s' % (f, file_time)
...
oracle服务器谨慎删除tmp目录
安装oracle的服务器这三个目录千万别删。
/tmp
/usr/tmp
/var/tmp
里面可能存在.oracle目录。 删除会导致oracle监听失败。 需要重建该目录。
mkdir /var/tmp/.oracle
chown -R oracle:oinstall /var/tmp/.oracle
重启oracle并重启监听。
提示“输入密码以解锁您的登录密钥环”的解决方案
打开终端:
rm -rf ~/.local/share/keyrings/*
注销或重启即可。