模塊和包.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()
相關文章
相關標籤/搜索