使用pickle序列化
序列化:是把对象转化成“串行化”数据形式,存到硬盘或通过网络传到其他地方。
反序列是指相反的过程,将读取的“串行化数据”转化成对象。
使用pickle序列化
序列化:是把对象转化成“串行化”数据形式,存到硬盘或通过网络传到其他地方。
反序列是指相反的过程,将读取的“串行化数据”转化成对象。
使用pickle实现序列化和反序列化:
pickle.dump(obj,file) obj就是要被序列化的对象,file指的是存储的文件
pickle.load(file) 从file读取数据,反序列化成对象
#序列化
import pickle#引入pickle模块
a1="蜡笔小新"
a2=234
a3=[10,20,30,40]
#把上面的内容添加一个二进制文件中
with open("data.dat","wb") as f:
pickle.dump(a1,f)
pickle.dump(a2,f)
pickle.dump(a3,f)
#现在是乱码状态,下面开始转换成可读的内容
with open("data.dat","rb") as f:
b1=pickle.load(f)
b2=pickle.load(f)
b3=pickle.load(f)
#打印出来
print(b1);print(b2);print(b3)
#测试a1是否于b1相等
print(id(a1));print(id(b1))
#不相等
蜡笔小新
234
[10, 20, 30, 40]
1617878845360
1617920883280