python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
基本接口:
pickle.dump(obj, file, [,protocol])
有了 pickle 这个对象, 就能对 file 以读取的形式打开:
x = pickle.load(file)
演示一个实例:使用pickle模块将数据对象保存到文件
import pickle data = {'a': [1, 2, 3], 'b': ('string', u'Unicode'), 'c': None} output = open('data.pkl', 'wb') pickle.dump(data, output) output.close()
使用pickle模块从文件中重构python对象:
import pickle pkl_file = open('data.pkl', 'rb') data = pickle.load(pkl_file) print(data['a']) # [1, 2, 3] print(data['b']) # ('string', 'Unicode') print(data['c']) # None