- 模块底层都是c语言写的
- 模块的分类
- 内置模块,不需要自己安装,直接拿过来用
- 扩展模块,第三方模块,需要自己安装本地编辑器安装小白教程 (forchange.cn)
- 内置模块,不需要自己安装,直接拿过来用
- random随机数
- .random()不入参,求(0,1)之间的随机数,开区间
- .randint(a,b)求随机整数,闭区间[a,b]
- .randrange(start,stop,step)左闭右开[start,stop]step步长
- .shuffle()传入一个列表,打乱原列表顺序,无返回值
- .choice()随机抽取一个,只能入一个参,参数类型列表元组字符串
- .sample(a,b)随机抽取多个,a可以是列表元组字符串集合,b是抽取几个,返回值列表
- .random()不入参,求(0,1)之间的随机数,开区间
- time时间
- .time()时间戳时间
- .localtime()结构化时间 tm_isdst = 1表示使用夏令时
- .strftime('%Y-%m-%d %H:%M:%S') 注意大小写,数据类型字符串,往文件名里拼然后with open这个文件的时候,win文件名不能有冒号,坑,换成别的符号
- .strftime(%c)专门给外国人看的格式
- .strftime(%c)专门给外国人看的格式
- .strptime()转为结构化时间,要给时间格式
- .mktime()转为时间戳
- .time()时间戳时间
- from datetime import datetime
- datetime.utcnow()获取格林威治时间
- datetime.now()直接获取当前时间
- now.day
- 计算时间差
- dt1 = datetime(2022,4,23,12,0)
dt2 = datetime(2020,4,23,12,0)
res = dt1-dt2
print(res,type(res)
数据类型timedelta---->时间差
- dt1 = datetime(2022,4,23,12,0)
- datetime.utcnow()获取格林威治时间
- os模块
- os.path.getsize(path)获取文件的大小
- os.path.isfile(path)判断是不是文件*******
- os.path.isdir(path)判断是不是文件夹
- os.listdir(path='.')返回文件夹下所有文件名和文件夹名*******
- os.path.join(path.*path)拼接文件路径********
- os.path.split(path)拆分文件路径,返回元组(head,tail),tail是路径的最后一部分,head是除tail外的部分
- os.mkdir(path)创建文件夹
- os,makedirs()多层递归建文件夹
- os.removedirs()若目录为空,则删除,并递归到上一级,若为空,也删除
- os.rmdir(path)若目录为空,删除单级目录
- os.getcwd()获取当前工作的目录命令*******
- os.remove()删除文件******
- 操作系统相关
- os.system('dir')只执行不关心结果
- os.popen('dir')直接调操作系统*******有返回值
- os.system('dir')只执行不关心结果
- os.path.getsize(path)获取文件的大小
- json模块python json模块 超级详解 - 心中执念 - 博客园 (cnblogs.com)
- 主要用来把一个散列(集合,字典)变成序列
- 解决多种语言跨平台交互,格式要求严格,外层必须是字典形式,内层只能是字符串数字布尔值形式,key必须是字符串,value只能是字典列表字符串数字布尔值
- json不能用单引号,必须用双引号
- .dumps()把对象序列化成json串,传入字典或者列表
- .dumps( ,ensure_ascii=False)解决转json的乱码问题
- .dumps( ,ensure_ascii=False)解决转json的乱码问题
- .loads()把json串转为字典
- 主要用来把一个散列(集合,字典)变成序列