經常遇到在python程式執行中得到了一些字串、列表、字典等資料,想要長久的儲存下來,方便以後使用,而不是簡單的放入記憶體中關機斷電就丟失資料。這個時候pickle模組就派上用場了,它可以將物件轉換為一種可以傳輸或儲存的格式。
基本介面:
例項 1:dump()方法
#!/usr/bin/python3
import pickle
# 使用pickle模組將資料物件儲存到檔案
data1 =
selfref_list =[1
,2,3
] output =
open
('data.pkl'
,'wb'
) pickle.dump(data1, output)
pickle.dump(selfref_list, output,-1
) output.close(
)
例項 2:load()方法
#!/usr/bin/python3
import pprint, pickle
#使用pickle模組從檔案中重構python物件
pkl_file =
open
('data.pkl'
,'rb'
)data1 = pickle.load(pkl_file)
pprint.pprint(data1)
data2 = pickle.load(pkl_file)
pprint.pprint(data2)
pkl_file.close(
)
pickle模組 和json模組
pickle和json序列號 json模組是所有語言通用的,可以用來把一些資料轉成字串儲存在檔案中 import json l 1,2,3 with open t3 mode w encoding utf 8 as f print json.dump l,f import json l 1,2,3 ...
python序列化pickle模組入門
在機器學習中,我們常常需要把訓練好的模型儲存起來,這樣在進行決策時直接將模型讀出,而不需要重新訓練模型,這樣就大大節約了時間。python提供的pickle模組就很好地解決了這個問題,它可以序列化物件並儲存到磁碟中,並在需要的時候讀取出來,任何物件都可以執行序列化操作。1 open path,mod...
python學習 pickle模組 序列化
該pickle模組實現了用於序列化和反序列化python物件結構的二進位制協議。pickling 是將python物件層次結構轉換為位元組流的過程,unpickling 是反向操作,從而將位元組流 來自二進位制檔案或類似位元組的物件 轉換回物件層次結構。pickle模組對於錯誤或惡意構造的資料是不安...