在python中如果我們有一些物件需要永續性儲存,並且不丟失我們這個物件的型別與資料,我們則需要將這些物件進行序列化,序列化之後,需要使用的時候,我們再恢復為原來的資料。序列化的這種過程,我們稱其為pickle (醃製)。恢復的過程稱為反的pickle
將物件進行pickle有兩種形式,一種是將物件序列化,另一種是將物件儲存在檔案中來序列化
在python中有pickle這個模組,我們只需匯入就可以。
# pickle醃製
import pickle #匯入pickle模組
#dumps(object)將物件序列化
lista = ["mingyue","jishi","you"]#這個列表就是乙個物件,我們要將這個列表物件序列化
listb = pickle.dumps(lista)#pickle模組裡面的dumps()函式用於將物件序列化,然後將經過序列化的列表賦給listb
print listb
輸出為:
(lp0
s'mingyue'
p1as'jishi'
p2as'you'
p3a.
#load(string)將物件原樣恢復,並且物件型別也恢復了原來的格式
listc = pickle.loads(listb)
print listc
#dump(object, file)將物件儲存到檔案裡面序列化,這裡是dump,與前面的dumps相差了乙個s
f1 = file('1.pkl', 'wb')
pickle.dump(group1, f1, true)
f1.close()
#load(object, file)儲存在檔案裡面的資料恢復
f2 = file('1.pkl', 'rb')
t = pickle.load(f2)
print t
f2.close()
輸出為:
('bajiu', 'wen', 'qingtian')
Python 用pickle儲存物件
通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存 通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件 pickle.dump obj,file protocol 序列化,將物件儲存到檔案中。引數protocol是序列化模式,預設值為0,...
python物件以及pickle醃製
python物件 1 什麼是python的物件 2 詳解pickle醃製 1 什麼是python的物件 python的內建的物件型別主要有數字 字串 列表 元組 字典 集合等等。其實,在python中,一切皆為物件。2 詳解pickle醃製 在python中如果我們有一些物件需要永續性儲存,並且不丟...
Python中使用pickle持久化物件
python中可以使用 pickle 模組將物件轉化為檔案儲存在磁碟上,在需要的時候再讀取並還原。pickle.dump obj,file protocol 這是將物件持久化的方法,引數的含義分別為 obj 要持久化儲存的物件 file 乙個擁有 write 方法的物件,並且這個 write 方法能...