简单介绍:
此模块儿常用于将内存中的任意PYTHON内存中数据结构保存下来,重用,或者发送给其他人,类似xml/json模块儿,但是cPickle可以保存任何PYTHON数据结构到文件
常用方法:
cPickle.dumps(obj, protocol=0) -> string
说明: 将obj对象转换为字符串对象并返回
cPickle.dump(obj, file, protocol=0) -> None
说明: 将obj对象转换为字符串对象然后写入file文件对对象,所以需要首先打开文件
cPickle.load(file) -> obj
说明: 加载文件对象并返回原始PYTHON对象
cPickle.loads(string) -> obj
说明: 加载字符串对象并返回原始PYTHON对象
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import pprint import cPickle def main(): """Main function. """ user_info = {'name': 'limanman', 'age': 23, 'sex': 'man'} # 将字典序列化后写入文件 with open('user_info.pkl', 'w+b') as whandler: cPickle.dump(user_info, whandler) # 从文件读取序列化还原字典 with open('user_info.pkl', 'r+b') as rhandler: pprint.pprint(cPickle.load(rhandler)) if __name__ == '__main__': main()