1. pickle模块
更多pickle模块的介绍
- pickle模块实现了用于序列化(
dump()函数
)和反序列化(load()函数
)Python对象结构的二进制协议。 - “Pickling”是将Python对象层次结构转换为字节流的过程
- “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。
- pickle模块对于错误或恶意构造的数据是不安全的。
1.1 把数据对象序列化和反序列化实例
- 用途:程序中有一个大的列表等可以用这个替换
- 二进制文件后缀:一般为pkl
- r:以二进制形式操作文件
- 序列化函数:
dump(数据对象,二进制文件对象)
- 反序列化函数:
load(二进制文件对象)
name = ['蒙奇·D路飞','娜美','山治','索隆','乌索普','弗兰奇','妮可罗宾']
import pickle
pickle_file = open(r'Demo\name.pkl','wb')
pickle.dump(name,pickle_file)
pickle_file.close()
pickle_file = open(r'Demo\name.pkl','rb')
name2 = pickle.load(pickle_file)
print(name2)
输出:['蒙奇·D路飞', '娜美', '山治', '索隆', '乌索普', '弗兰奇', '妮可罗宾']
pickle_file.close()