本文和大家分享的主要是python標(biāo)準(zhǔn)卡cPickle包的相關(guān)內(nèi)容,一起來(lái)看看吧,希望對(duì)大家學(xué)習(xí)python 有所幫助。
CPickle包是一個(gè)很常用的工具,用來(lái)將任何一個(gè)數(shù)據(jù)類型存儲(chǔ)到文件中,再原封不動(dòng)的讀取出來(lái)。在需要保存一些特定格式的數(shù)據(jù)或是大量的數(shù)據(jù)的時(shí)候相比自己寫文件來(lái)說(shuō),可是非常方便而且有用的。
用法
將數(shù)據(jù)輸出到文件
import cPickle
class test():
element1 = 1
element2 = '2'
obj=test()
cPickle.dump(obj,open("data.txt",'wb'))#輸出到文件
cPickleString=cPickle.dumps(obj)#輸出到變量print cPickleString
輸出:(屏幕和文件)
(i__main__
test
p1
(dp2
b.
從上面這個(gè)例子可以看出用dump方法可以把任何數(shù)據(jù)類型輸出到文件,而dumps方法可以把任何數(shù)據(jù)輸出到變量。當(dāng)然,存儲(chǔ)的形式就是他自己規(guī)定的了。
從文件讀取數(shù)據(jù)
用剛才生成的數(shù)據(jù)來(lái)恢復(fù)文件:
import cPickle
class test():
element1 = 1
element2 = '2'
obj=cPickle.load(open("data.txt",'rb'))print obj.element1print obj.element2
輸出:
1
?。?/span>
很明顯load方法接受文件參數(shù),把讀取的數(shù)據(jù)返回給變量,可以無(wú)損恢復(fù)。
ps
用法很簡(jiǎn)單,但是絕對(duì)是挺實(shí)用的。最后補(bǔ)充句,就是這個(gè)cPickle包其實(shí)是原來(lái)的pickle包用C語(yǔ)言改寫的。所以pickle包跟他的用法基本相同,但是cPickle會(huì)更快一點(diǎn)。
來(lái)源:Myths的個(gè)人博客