time模块
获取时间戳
time.time()
获取当地的时间
time.localtime()
获取utc时间 返回的是结构化的时间
time.gmtime()
获取的时间转换成我们期望的格式
time.strftime('%Y -%m-%d %H:%:M:%S')
sleep() 让执行的程序睡一定的时间
datetime模块
获取当前的时间:
datetime.datetime.now()
random 模块
random.random()获取0-1之间的随机浮点数
random.randint(1,3) 获取1-3之间的整数,包括1和3
random.range(1,3)获得1-3之间的整数不包括3
random.choice(容器) 从容器中随机获取一个值
random.sample(容器,个数) 从容器中获得一定个数的值
random.shuffle(列表) 将列表打乱顺序
random.uniform(1,2) 获得随机的浮点数,包前不包后
chr()将int转换成字符
sys模块
一般用于脚本程序
常用方法
argv 获取cmd中传入的数据
path()获取系统环境变量
添加知识点:
在print(' ') 将光标移动至最前,多余的会覆盖
shutil模块
用于简化文件操作
常用方法
copy
move
rm
make_archive
利用shutil来创建压缩文件,仅支持tar和zip
shutil.make_archive('名字','格式',root_dir:'路径')
解压 zip
z = zipfile.zipfile('文件路径')
z.extractall()
z.close
解压 tar
z= tarfile.open('文件路径')
z.extractall()
z.close
os模块
os表示操作系统
.getcwd()获得当前的工作目录
.makedirs() 创建文件夹
.path.join("C:","users","aaa.txt") 将后面的路径转换成目录的格式
.path.normcase(r"/a/b/CSD") 将标准的格式转换成标准的格式
picekle 模块
用于序列化
json 模块(重点)
用于处理json的数据格式
注意:json本身是字符串
用法:
序列化:
json.damp(数据,open('文件路径','mode=',encoding='utf-8'))
反序列化
json.load(数据,open('文件路径','mode=',encoding='utf-8'))