Python中使用pickle持久化物件

2021-09-24 00:15:06 字數 416 閱讀 4227

python中可以使用 pickle 模組將物件轉化為檔案儲存在磁碟上,在需要的時候再讀取並還原。

pickle.dump(obj, file[, protocol])

這是將物件持久化的方法,引數的含義分別為:

obj: 要持久化儲存的物件;

file: 乙個擁有 write() 方法的物件,並且這個 write() 方法能接收乙個字串作為引數。這個物件可以是乙個以寫模式開啟的檔案物件或者乙個 stringio 物件,或者其他自定義的滿足條件的物件。

protocol: 這是乙個可選的引數,預設為 0 ,如果設定為 1 或 true,則以高壓縮的二進位制格式儲存持久化後的物件,否則以ascii格式儲存。

物件被持久化後怎麼還原呢?pickle 模組也提供了相應的方法,如下:

pickle.load(file)

python中使用pickle進行序列化

python的pickle模組實現了基本的資料序列和反序列化。通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存 通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。基本介面 pickle.dump obj,file,protocol 註...

使用Pickle儲存Python變數

使用pickle可以把變數按照原來的形式存入硬碟,不像寫入到txt文字中,是以字串的形式,讀取之後還要轉化,很麻煩。import pickle import numpy as np your data np.ones 4,5 np.uint8 wb 以二進位制寫入 data output open ...

Python中pickle模組的使用

1.pickle.dump obj,file,protocol 2.pickle.load file 函式的功能 將file中的物件序列化讀出。coding utf8 import pickle 序列化到檔案 obj 123,abcdedf ac 123 print obj wb 讀寫到二進位制檔案...