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的意思是排除 

 

posted @ 2018-04-08 16:23  Ryansuperwa  阅读(151)  评论(0编辑  收藏  举报