pickle这个模块是实现了一个python对象结构的序列化与反序列化。
序列化(pickle):将python的对象及其所有的层次结构转化为一个字节流的过程。
反序列化(unpickle):就是将字节流转化回python对象的层次结构。
在python中,几乎所有的数据类型,如常见的列表(list)、字典(dict)、集合(set)、类(class)等等 都是可以用pickle来进行序列化的。
下面用代码给大家进行部分演示:
进行序列化的方法是dump、进行反序列化的方法是load
pickle.dump(object,file,protocol)通常有3个参数,object:序列化的对象;file:将object序列化到file中;protocol(协议):序列化的模式,protocol可取值0(0表示以文本的形式进行序列化),1或2(1或2或者True都表示以二进制的形式进行序列化)
生成如下所示的文件(这个文件用常见的打开方式是打不开