1. 程式人生 > >Python:用pickle儲存物件

Python:用pickle儲存物件

  通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存;通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件

pickle.dump(obj, file[, protocol])——序列化,將物件儲存到檔案中。引數protocol是序列化模式,預設值為0,表示以文字的形式序列化。protocol的值還可以是1或2,表示以二進位制的形式序列化。

pickle.load(file)——反序列化,從檔案中讀取一個物件

clear_memo()——清空pickler的“備忘”。使用Pickler例項在序列化時,會自動讀取下一個物件,而不會重複讀取同一個物件

#encoding:utf-8
import pickle

t = []
for i in range(2):
    inp = input()
    t.append(inp)

with open('./the_first_pickle.pickle','w') as p:
    pickle.dump(t,p)   #將列表t儲存起來


with open('./the_first_pickle.pickle','r') as r:
    a = pickle.load(r)  #將列表讀取

print t
print type(t)

print a
print type(a)