1. 程式人生 > >python3中的pickle模組

python3中的pickle模組

作用:

持久化資料,可以用來存取結構化資料。

案例

一個字典a = {‘name’:‘Tom’,‘age’:22},用pickle.dump存到本地檔案,所存資料的結構就是字典,而普通的file.write寫入檔案的是字串。讀取時,pickle.load返回的是一個字典,file.read返回的是一個字串。如下程式碼:

import pickle
a = {'name':'Tom','age':22}
with open('text.txt','wb') as file:
    pickle.dump(a,file)
with open('text.txt','rb') as file2:
    b = pickle.load(file2)
print(type(b))

得到的b的型別是字典,b和a是等價的,也就是說pickle可以把字典、列表等結構化資料存到本地檔案,讀取後返回的還是字典、列表等結構化資料。而file.write、file.read存取的物件是字串。