python模塊:pickle(對象序列化和反序列化)

Pickle模塊用來對Python對象執(zhí)行序列化和反序列化勘伺。Python的任何對象都可以通過它永久保存到硬盤文件。Pickle實(shí)際上是先把Python對象(list昌腰、dict开伏、class等)轉(zhuǎn)換為字符流,這個字符流包含反序列化(從字符流構(gòu)建對象)所需的所有數(shù)據(jù)遭商。

No More Bullshit固灵!
首先導(dǎo)入pickle模塊:

import pickle

pickle有兩個主要方法。第一個是dump-把對象導(dǎo)入到文件劫流;第二個是load-從文件中加載對象巫玻。
示例:

import pickle
 
l1 = ['data1','data2','data3', 'data4']
 
file = open("testfile",'wb') 
 
# 把l1保存到文件
pickle.dump(l1, file)   
 
file.close() 
 
####################################
 
file = open("testfile",'r')
 
# 從文件中加載保存的對象
l2 = pickle.load(file)  
 
print(l2)
print(l1 == l2)

輸出:


Screen Shot 2016-01-31 at 18.32.04

你可以看一下testfile文件中的內(nèi)容丛忆,里面是可讀的文件(不是二進(jìn)制流)。

$ cat testfile 
(lp0
S'data1'
p1
aS'data2'
p2
aS'data3'
p3
aS'data4'
p4

pickle用法總結(jié):
把程序執(zhí)行狀態(tài)保存到文件仍秤,在下次啟動程序時恢復(fù)到退出時的狀態(tài)熄诡。
在分布式系統(tǒng)中通過TCP連接發(fā)送數(shù)據(jù)。
在數(shù)據(jù)庫中存儲Python對象
把不可讀的Python對象轉(zhuǎn)為字符串诗力,可以用來做字典的key(可以用來做緩存)凰浮。

有一點(diǎn)需要注意,pickle還有一個c版本cpickle苇本,它的執(zhí)行效率是pickle的1000倍袜茧。
為了兼容,導(dǎo)入方法如下:

try:
  import cPickle as pickle
except ImportError:
  import pickle

雖然cpickle效率比較高圈澈,但是不建議使用惫周,因?yàn)椋?br> pickle可以處理unicode對象
pickle是純Python寫的,調(diào)試簡單

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末康栈,一起剝皮案震驚了整個濱河市递递,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啥么,老刑警劉巖登舞,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悬荣,居然都是意外死亡菠秒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門氯迂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來践叠,“玉大人,你說我怎么就攤上這事嚼蚀〗疲” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵轿曙,是天一觀的道長弄捕。 經(jīng)常有香客問我,道長导帝,這世上最難降的妖魔是什么守谓? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮您单,結(jié)果婚禮上斋荞,老公的妹妹穿的比我還像新娘。我一直安慰自己虐秦,他們只是感情好譬猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布讯檐。 她就那樣靜靜地躺著羡疗,像睡著了一般染服。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叨恨,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天柳刮,我揣著相機(jī)與錄音,去河邊找鬼痒钝。 笑死秉颗,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的送矩。 我是一名探鬼主播蚕甥,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼栋荸!你這毒婦竟也來了菇怀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晌块,失蹤者是張志新(化名)和其女友劉穎爱沟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匆背,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呼伸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钝尸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片括享。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖珍促,靈堂內(nèi)的尸體忽然破棺而出铃辖,到底是詐尸還是另有隱情,我是刑警寧澤踢星,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布澳叉,位于F島的核電站,受9級特大地震影響沐悦,放射性物質(zhì)發(fā)生泄漏成洗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一藏否、第九天 我趴在偏房一處隱蔽的房頂上張望瓶殃。 院中可真熱鬧,春花似錦副签、人聲如沸遥椿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冠场。三九已至家浇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碴裙,已是汗流浹背钢悲。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舔株,地道東北人莺琳。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像载慈,于是被迫代替她去往敵國和親惭等。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • python學(xué)習(xí)筆記 聲明:學(xué)習(xí)筆記主要是根據(jù)廖雪峰官方網(wǎng)站python學(xué)習(xí)學(xué)習(xí)的办铡,另外根據(jù)自己平時的積累進(jìn)行修正...
    renyangfar閱讀 3,050評論 0 10
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,583評論 1 118
  • 定義類并創(chuàng)建實(shí)例 在Python中辞做,類通過 class 關(guān)鍵字定義。以 Person 為例料扰,定義一個Person類...
    績重KF閱讀 3,954評論 0 13
  • 今天是兒童節(jié)耶凭豪,好開心喲。 今天放假在家宅了一天晒杈,看電影嫂伞,看電視,看書拯钻,搞搞衛(wèi)生帖努,做做飯給自己吃,一天就這么過去了...
    山頂?shù)暮诠沸?/span>閱讀 162評論 0 0
  • 李鳳琴閱讀 154評論 0 0