#使用pickle实现序列和反序列化
import pickle
a1 = "中国"
a2 = 12345
a3 = [10,20,30,40,50]
with open(r"C:\郑宏宇\python_learn\t.txt","wb")as f:
pickle.dump(a1,f)
pickle.dump(a2,f)
pickle.dump(a3,f)
with open(r"C:\郑宏宇\python_learn\t.txt","rb")as f:
b1 = pickle.load(f)
b2 = pickle.load(f)
b3 = pickle.load(f)
print(b1)
print(b2)
print(b3)
print(id(a1));print(id(b1))
打印结果如下:
中国
12345
[10, 20, 30, 40, 50]
1873673196624
1873673279512
其中a1和b1内容相同但已经不是同一个对象(地址不同);
本文演示了如何使用Python的pickle模块对不同类型的数据(字符串、整数和列表)进行序列化和反序列化操作,展示了数据的保存与读取过程,以及序列化前后数据的一致性和对象地址的变化。
268

被折叠的 条评论
为什么被折叠?



