本篇文章主要介绍了"模块和包cPickle",主要涉及到方面的内容,对于系统运维感兴趣的同学可以参考一下:
简单介绍:此模块儿常用于将内存中的任意PYTHON内存中数据结构保存下来,重用,或者发送给其他人,类似xml/json模块儿,但是cPickle可以保存任何PY...
简单介绍:
此模块儿常用于将内存中的任意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()
以上就介绍了模块和包cPickle,包括了方面的内容,希望对系统运维有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_337245.html