Python中pickle模組的使用

2021-09-25 09:56:14 字數 1233 閱讀 6023

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

2.pickle.load(file)

函式的功能:將file中的物件序列化讀出。

**

# -*- coding:utf8 -*-

import pickle

#序列化到檔案

obj =

123,

"abcdedf",[

"ac"

,123],

print

(obj)

#wb 讀寫到二進位制檔案

f =open

("./a.txt"

,'wb'

)pickle.dump(obj,f)

f.close(

)f =

open

("./a.txt"

,'rb'

)print

(pickle.load(f)

)f.close(

)

3.pickle.dumps(obj[, protocol])

函式的功能:將obj物件序列化為string形式,而不是存入檔案中。

**

# dumps功能

import pickle

ls =

['12'

,'34'

,'56'

]# dumps 將資料通過特殊的形式轉換為只有python語言認識的字串

str= pickle.dumps(ls)

print

(str

)

4.pickle.loads(string)

函式的功能:從string中讀出序列化前的obj物件。

**

import pickle

# loads 將pickle資料轉換為python的資料結構

ls =

['12'

,'34'

,'56'

]str

= pickle.dumps(ls)

mes = pickle.loads(

str)

print

(mes)

['aa'

,'bb'

,'cc'

]

python中的pickle模組

它可以序列化 物件並儲存到磁碟中,並在需要的時候讀取出來,任何物件都可以執行序列化操作。那麼什麼又是序列化呢?簡單來說,序列化就是用來處理物件流的機制。所謂物件流也就是將物件的內容進行流化,流的概念這裡不用多說 就是i o 我們可以對流化後的物件進行讀寫操作,也可將流化後的物件傳輸於網路之間 注 要...

Python中的pickle模組

鏈客,專為開發者而生,有問必答!pickle模組的作用 pickle模組用於將python物件序列化為位元組流,可儲存在檔案或資料庫中,也可同通過網路進行傳輸。使用反序列化 unpickle 可以將生成的位元組流轉換回python物件。pickling 是將python物件層次結構轉換為位元組流的過...

python中的pickle模組

pickle庫是實現基本的資料序列化和反序列化的模組。pickle可以儲存的型別資料 所有python支援的原生型別 布林值,整數,浮點數,複數,字串,位元組,none 由任何原生型別組成的列表,元組,字典和集合。函式,類,類的例項 pickle模組中的常用方法 pickle.dump obj,fi...