自由式学习
992人加入学习
(0人评价)
Python基础知识-pycharm版
价格 免费
承诺服务
该课程属于 1443-李同学-算法方向-计算机视觉-就业:是 请加入后再学习

使用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

[展开全文]