模块和包.cPickle

简单介绍:python

此模块儿经常使用于将内存中的任意PYTHON内存中数据结构保存下来,重用,或者发送给其余人,相似xml/json模块儿,可是cPickle能够保存任何PYTHON数据结构到文件json


经常使用方法:数据结构

cPickle.dumps(obj, protocol=0) -> stringspa

说明: 将obj对象转换为字符串对象并返回.net

cPickle.dump(obj, file, protocol=0) -> Nonecode

说明: 将obj对象转换为字符串对象而后写入file文件对对象,因此须要首先打开文件xml

cPickle.load(file) -> obj对象

说明: 加载文件对象并返回原始PYTHON对象内存

cPickle.loads(string) -> objutf-8

说明: 加载字符串对象并返回原始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()
相关文章
相关标签/搜索