cpickle(python3改名为pickle)
Pickle模块将任意一个Python对象转换成一系统字节的这个操作过程叫做串行化对象。
load()反序列化
dump()序列化#注意顺序
我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling(其他语言中被称为serialization,marshalling,flattening)
pickle.dump(obj, file, [,protocol])
功能:将对象obj保存到文件file中去。
protocol:协议版本
file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以’w’方式打开的文件或者一个StringIO对象或者其他任何实现write()接口的对象。文件对象需要是二进制模式打开的。
pickle.load(file)
功能:从file中读取一个字符串,并将它重构为原来python对象。
file:类文件对象,有read()和readline()接口。
dumps()函数与dump()函数不同:dumps()以字符串的形式返回。
loads()函数与load()函数不同:接受的是字符串对象
实例:
python3.6 codecs.open(,encoding=,mode=) 写文件时