在python中,一般可以使用pickle類來進(jìn)行python對象的序列化,而cPickle提供了一個(gè)更快速簡單的接口,如python文檔所說的:“cPickle -- A faster pickle”,
python中cPickle用法例子分享
。cPickle可以對任意一種類型的python對象進(jìn)行序列化操作,比如list,dict,甚至是一個(gè)類的對象等。而所謂的序列化,我的粗淺的理解就是為了能夠完整的保存并能夠完全可逆的恢復(fù)。在cPickle中,主要有四個(gè)函數(shù)可以做這一工作,下面使用例子來介紹。
1, dump: 將python對象序列化保存到本地的文件。
復(fù)制代碼代碼如下:
>>> import cPickle
>>> data = range(1000)
>>> cPickle.dump(data,open("test\\data.pkl","wb"))
dump函數(shù)需要指定兩個(gè)參數(shù),第一個(gè)是需要序列化的python對象名稱,第二個(gè)是本地的文件,需要注意的是,在這里需要使用open函數(shù)打開一個(gè)文件,并指定“寫”操作。
2. load:載入本地文件,恢復(fù)python對象
復(fù)制代碼代碼如下:
>>> data = cPickle.load(open("test\\data.pkl","rb"))
同dump一樣,這里需要使用open函數(shù)打開本地的一個(gè)文件,并指定“讀”操作
3. dumps:將python對象序列化保存到一個(gè)字符串變量中。
復(fù)制代碼代碼如下:
>>> data_string = cPickle.dumps(data)
4. loads:從字符串變量中載入python對象
復(fù)制代碼代碼如下:
>>> data = cPickle.loads(data_string)
您可能感興趣的文章:
python pickle 和 shelve模塊的用法
從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對象的方法
QQ空間 搜狐微博 人人網(wǎng) 開心網(wǎng) 百度搜藏更多
Tags:python cPickle
復(fù)制鏈接收藏本文打印本文關(guān)閉本文返回首頁
上一篇:使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))
下一篇:windows下wxPython開發(fā)環(huán)境安裝與配置方法
相關(guān)文章
2013-03-03python解決字典中的值是列表問題的方法
2008-12-12python 參數(shù)列表中的self 顯式不等于冗余
2014-01-01使用cx_freeze把python打包exe示例
2008-11-11Python類的基礎(chǔ)入門知識(shí)
2014-06-06python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(三):socket網(wǎng)絡(luò)服務(wù)器
2014-01-01python模擬登陸Tom郵箱示例分享
2007-10-10推薦下python/ironpython:從入門到精通
2014-04-04Python實(shí)現(xiàn)的Kmeans++算法實(shí)例
2006-09-09Python入門教程 超詳細(xì)1小時(shí)學(xué)會(huì)Python
2008-07-07python下如何讓web元素的生成更簡單的分析
文章評論
最 近 更 新
python getopt 參數(shù)處理小示例
從零學(xué)python系列之?dāng)?shù)據(jù)處理編程實(shí)例(二
使用PYTHON接收多播數(shù)據(jù)的代碼
Python中使用中文的方法
python 七種郵件內(nèi)容發(fā)送方法實(shí)例
python list轉(zhuǎn)dict示例分享
Python 深入理解yield
python3使用tkinter實(shí)現(xiàn)ui界面簡單實(shí)例
python爬蟲教程之爬取百度貼吧并下載的示
測試、預(yù)發(fā)布后用python檢測網(wǎng)頁是否有日
熱 點(diǎn) 排 行
Python入門教程 超詳細(xì)1小時(shí)學(xué)會(huì)
python 中文亂碼問題深入分析
比較詳細(xì)Python正則表達(dá)式操作指
Python字符串的encode與decode研
Python open讀寫文件實(shí)現(xiàn)腳本
Python enumerate遍歷數(shù)組示例應(yīng)
Python 深入理解yield
Python+Django在windows下的開發(fā)
python 文件和路徑操作函數(shù)小結(jié)
python 字符串split的用法分享