1. namedtuple
命名元组->类似创建了一个类
from collections import namedtuplep = namedtuple("Point",["x","y","z"])p1 = p(3,4,5)print(p1) # 结果 Point(x=3, y=4, z=5)
2. os模块
主要是针对操作系统的
一般用来操作文件系统
os.makedirs()可以一次性创建多级目录
os.rmdir()删除一个文件夹
os.makedirs("baby/安哥拉/特斯拉/黄晓明") # 可以一次性创建多级目录os.mkdir("hyf\zxx\lvb") # 上层文件夹必须存在os.removedirs("baby/安哥拉/特斯拉/黄晓明") # 可以帮我们删除当前这个目录级中的所有空文件夹os.rmdir("baby/baobao/baby/黄晓明") # 指定文件夹删除
os.path.dirname() 获取到文件的文件夹
print(os.path.dirname(r"D:\python_workspace_s18\day23 内置模块02\userinfo"))# 获取到当前文件的文件夹 D:\python_workspace_s18\day23 内置模块02
3. sys模块
主要针对的是我们的python解释器
sys.path 模块的查找路径
import sysprint(sys.path) #查找的是Python文件的当前目录和上层目录,以及Python解释器所在文件夹的一些文件夹#结果为 ['D:\\python_workspace_s18\\day 23', 'D:\\python_workspace_s18', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages', 'D:\\Python_class\\03 pycharm\\anzhuang\\PyCharm 2018.2.4\\helpers\\pycharm_matplotlib_backend']
4. 序列化
把一个对象拍散 叫序列化
把拍散的内容整合回对象. 反序列化
5. pickle
把一个对象进行序列化操作
1. dumps() 把对象序列化成字节
2. loads() 把字节反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
6. json
json你可以认为是python中的字典. 有一点点的不一样
python: True, False, None
json: true, false, nul
1. dumps() 把对象序列化成json
2. loads() 把json反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象