pickle提供了乙個簡單的持久化功能。可以將物件以檔案的形式存放在磁碟上。
基本介面:
pickle.dump(obj, file, [,protocol])
註解:將物件obj儲存到檔案file中去。
protocol為序列化使用的協議版本,
0:ascii協議,所序列化的物件使用可列印的ascii碼表示;1:老式的二進位制協議;
2:2.3版本引入的新二進位制協議,較以前的更高效。其中協議0和1相容老版本的python。protocol預設值為0。
file:物件儲存到的類檔案物件。file必須有write()介面, file可以是乙個以』w』方式開啟的檔案或者乙個stringio物件或者其他任何實現write()介面的物件。如果protocol>=1,檔案物件需要是二進位制模式開啟的。
pickle.load(file)
註解:從file中讀取乙個字串,並將它重構為原來的python物件。
file:類檔案物件,有read()和readline()介面。
使用
import pickle
import pprint
data = '我是字串'.encode('utf-8')
output = open('c:/1/1/1.txt','wb')
pickle.dump(data,output)
output.close()
input = open('c:/1/1/1.txt','rb')
data = pickle.load(input)
pprint.pprint(data)
input.close()
python3學習 pickle模組
pickle提供了乙個簡單的持久化功能。可以將物件以檔案的形式存放在磁碟上。基本介面 pickle.dump obj,file,protocol 註解 將物件obj儲存到檔案file中去。protocol為序列化使用的協議版本,0 ascii協議,所序列化的物件使用可列印的ascii碼表示 1 老式...
Python3的pickle模組及其使用
pickle模組進行序列化 import pickle 不能在檔案中檢視寫入的內容 def foo print ok list1 1,2,3,5,6,7 data pickle.dumps foo 將函式序列化並寫入 支援很多資料型別 data pickle.dumps list1 列表 字典 函式...
python學習筆記3 pickle模組
我們知道,在硬碟上儲存資訊有很多方法,文字檔案就是其中的一種。但是,如果你想儲存列表或物件之類的內容呢?今天我們就來介紹一種更簡便的來儲存列表和物件的方法,就是python 的pickle模組 pickle是醃漬的意思,在這裡可以認為是把資料 醃起來 使資料能夠儲存在硬碟上供以後使用 使用dump ...