Python3的pickle模組及其使用

2021-09-12 23:15:42 字數 608 閱讀 9595

pickle模組進行序列化:

import pickle

# 不能在檔案中檢視寫入的內容

def foo():

print('ok')

list1 = [1, 2, 3, 5, 6, 7]

data = pickle.dumps(foo) # 將函式序列化並寫入 支援很多資料型別

data = pickle.dumps(list1) # 列表 字典 函式 類 等

f = open('pickle', 'wb') # 2進製模式 寫入檔案

f.write(data)

f.close()

要點:

pickle模組進行反序列化:

import pickle

f = open('pickle', 'rb') # 2進製 模式讀取

data = f.read()

data = pickle.loads(data) # 獲取資料

# data() # 執行獲取到的函式會報錯,因為記憶體位址發生變化了

print(data) # 如果是列表 或字典 正常列印

要點:

python3學習 pickle模組

pickle提供了乙個簡單的持久化功能。可以將物件以檔案的形式存放在磁碟上。基本介面 pickle.dump obj,file,protocol 註解 將物件obj儲存到檔案file中去。protocol為序列化使用的協議版本,0 ascii協議,所序列化的物件使用可列印的ascii碼表示 1 老式...

python3學習 pickle模組

pickle提供了乙個簡單的持久化功能。可以將物件以檔案的形式存放在磁碟上。基本介面 pickle.dump obj,file,protocol 註解 將物件obj儲存到檔案file中去。protocol為序列化使用的協議版本,0 ascii協議,所序列化的物件使用可列印的ascii碼表示 1 老式...

Python3安裝Matplotlib模組

matplotlib 是 python 的繪相簿。它可與 numpy 一起使用,提供了一種有效的 matlab 開源替代方案。它也可以和圖形工具包一起使用,如 pyqt 和 wxpython。開啟cmd,輸入語句 python m pip install u pip setuptools pytho...