經(jīng)常遇到在Python程序運行中得到了一些字符串、列表、字典等數(shù)據(jù),想要長久的保存下來,方便以后使用,而不是簡單的放入內(nèi)存中關(guān)機斷電就丟失數(shù)據(jù)。
這個時候Pickle模塊就派上用場了,它可以將對象轉(zhuǎn)換為一種可以傳輸或存儲的格式。
python的pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作(dump)我們能夠?qū)⒊绦蛑羞\行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作(load),我們能夠從文件中創(chuàng)建上一次程序保存的對象。
在Pickle模塊中有2個常用的函數(shù)方法,一個叫做dump(),另一個叫做load()。
import pickle
with open('staytim_li.pkl', 'wb') as f:
pickle.dump(staytim_li, f)
pkl_file = open('staytim_li.pkl', 'rb')
data1 = pickle.load(pkl_file)
作者:GISJUNLI
鏈接:https://www.jianshu.com/p/2ecadebe6d13
來源:簡書