python3學習 pickle模組

2021-08-11 09:24:16 字數 882 閱讀 2055

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 ...