模块总结整理
os
- 文件
- 文件夹
- listdir,walk
- 路径
sys
- sys.path ——模块搜索路径,一个模块是否能被导入 全看sys.path中是不是又这个模块所在的路径
- sys.argv ——获取明令行的参数
- sys.modules ——存储了当前程序中所用到的所有模块,反射本文件中的内容
datatime
- now()——获取当前时间,atetime时间对象
- utc()——获取当前utc时间
- strftime("%Y-%m-%d %H:%M:%S")
- strptime("2019-1-1 10:23:23")——获取到一个datatime对象
- 时间的加减——timedelta(days = 140)
- 时间差的计算:先转成时间戳再加减再转换为时间
- fromtimestamp() ——时间戳转datetime
- timestamp() —— datetime转时间戳
time
-
time() 时间戳时间
-
sleep()——让程序暂停n秒
hashlib 摘要算法
-
密文验证
-
校验文件的一致性
-
md5
-
sha
json ——所有的语言都支持
-
反序列化
- str/byter类型转换为原来的数据类型
-
序列化——把其他数据类型转化为str/byter类型
-
json
- 1.所有的字符串都是双引号
- 2.最外层只能是列表或字典
- 3.只支持 int float str list dic bool
- 4.存在字典的key只能str
- 5.不能连续load多次
pickle——只支持python
-
几乎所有的数据类型都可以写到文件中
-
支持连续load连续多次
random
- randint
- choice #每次抽一个做验证码和随机抽奖
- sample #一个奖项抽取多个人
- uniform(1,5) —— 取1-5的随机小数
- shuffle ——打乱顺序——洗牌、列表排序
- logging
- 两种配置方式
- basicconfig
- logger对象
collections
- oderedDict
- nametuple
- ddeque 双端队列
- defaultDict 默认字典,可以给字典的value设置一个默认值
shutil
- make_archive()——压缩文件
- unpack-archive ——解压文件
- rmtree ——删除目录
- move ——重命名 移动文件
getpass
- 在命令行密文显示输入的内容
copy.deepcopy ——深浅拷贝
importlib
-
使用字符串的模式导入模块
-
importlibimport inportlib
-
importlibimport inportlib("模块名")
-
os = import("os")
print(os.path.isfile("文件路径"))#判断是文件夹还是路径
print(os.path.isdir("文件路径")
### functools
-
-
reduce(func, iterable)
-
reduce(add iterable)1 2 3 4 5 ——1+2=3+3=6+4=10+5