python使用pickle实现序列化和反序列化

#使用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内容相同但已经不是同一个对象(地址不同);

发布了14 篇原创文章 · 获赞 0 · 访问量 166

猜你喜欢

转载自blog.csdn.net/yimaoyingbi/article/details/104218700