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