Python物件—Pickle醃製

高洛峰
發布: 2016-12-16 11:41:12
原創
1127 人瀏覽過

在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'  
p1  
aS'jishi'  
p2  
aS'you'  
p3  
a.
登入後複製
#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')
登入後複製


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板