Python 第十节 第九课
[toc]
使用 pickle 序列化
Python 中, 一切皆对象, 对象本质上就是一个 "存储数据的内存块". 有时候, 我们需要将 "内存块的数据" 保存到硬盘上, 或者通过网络传输到其他的计算机上. 这时候, 就需要 "对象的序列化和反序列化". 对象的序列化机制广泛的应用在分布式, 并行系统上.
序列化指的是: 将对象转化成 "串行化" 数据形式, 储存到硬盘或者通过网络传输到其他地方. 反序列化是指相反的过程, 将读取到的 "串行化数据" 转化成对象.
我们可以使用 pickle 模块中的函数, 实现序列化和反序列化操作.
序列化我们使用:
pickle.dump(obj,file) obj就是要被序列化的对象, file 指的是存储的文件
pickle.load(file) 从 file 读取数据, 反序列化成对象
执行结果:把数据序列化输入 data.dat
执行结果: