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