pickle模块是能够让我们直接在文件中存储几乎任何python对象的高级工具。它不会要求我们把字符串转换来转换去,是一个通用的数据格式化和解析工具。
pickle模块实现了基本的数据序列化和数据发序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
主要函数:
pickle.dump(obj,file,[,protocal]),将对象obj保存到文件file中去。
pickle.load(file),从文件中读取一个字符串,并把它重构成一个python的对象。
例如使用pickle存储字典类型的数据到文件中,如下代码所示。
>>>D = {'a':1,'b':2}
>>>F = open('datafile.pkl','wb')
>>>import pickle
>>>pickle.dump(D,F)
>>>F.close()
从文件中取回字段类型的数据。如下所示。
>>>import pickle
>>>F = open('datafile.pkl','rb')
>>>E=pickle.load(F)
>>>print E
{'a':1,'b':2}
>>>F.close()