time模块,random模块和shutil模块
时间模块
import time 时间分为三种形式 1.时间戳 # print(time.time()) # start_time=time.time() # time.sleep(3) # stop_time=time.time() # print(stop_time-start_time) 2.格式化的字符串 # print(time.strftime('%Y-%m-%d %H:%M:%S %p')) #y代表年 m代表月 d代表天 h代表小时 m代表分 s代表秒 p代表下午 pm # print(time.strftime('%Y-%m-%d %X %p')) #3、struct_time对象 # print(time.localtime()) # 上海:东八区 # print(time.localtime().tm_year) # print(time.localtime().tm_mday) # print(time.gmtime()) # UTC时区 # 了解的知识 # print(time.localtime(1111111111).tm_hour) # print(time.gmtime(1111111111).tm_hour) # print(time.mktime(time.localtime())) # print(time.strftime('%Y/%m/%d',time.localtime())) # print(time.strptime('2017/04/08','%Y/%m/%d')) # print(time.asctime(time.localtime())) # print(time.ctime(12312312321))
random模式(任意模式)
以下了解就可以了
import random
# print(random.random()) #0,1括号中不能定义
# print(random.randint(1,3))#随机在1到3中任意的数字是整数
# print(random.randrange(1,3))#随机在1到2中任意抽取 顾头不顾尾
# print(random.choice([1,'a',[1,2,3]]))#随机在这三个字符串中取,里面必须是列表
# print(random.sample([1,2,3,4,5],3))#取列表中三个随意的数字组成列表
# print(random.uniform(1,3))括号中可以定义你需要的数字,从你定义的数字中随意抽取,后面是带有小数点的
item=[1,3,5,7,9]#打乱列表中数字然后并输出
random.shuffle(item)
print(item)
验证码程序
import random
def make_code(n=5):
res=''
for i in range(n):
s1=str(random.randint(0,9))
s2=chr(random.randint(65,90))
res+=random.choice([s1,s2])
return res
print(make_code(10))
shutil模式(只写了一些常用用到的shutil模式)
高级的 文件、文件夹、压缩包 处理模块
shutil.copyfileobj(fsrc, fdst[, length])
将文件内容拷贝到另一个文件中
1 import shutil
2
3 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))
shutil.copyfile(src, dst)
拷贝文件
shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在
shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变
shutil.copymode('f1.log', 'f2.log') #目标文件必须存在
shutil.copystat(src, dst)
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copystat('f1.log', 'f2.log') #目标文件必须存在
shutil.copy(src, dst)
拷贝文件和权限
import shutil shutil.copy('f1.log', 'f2.log')
shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件夹
import shutil shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #目标目录不能存在,注意对folder2目录父级目录要有可写权限,ignore的意思是排除