使用Pickle 儲存字典
Pickle 是一個功能強大的Python 模組,讓您可以將Python 物件序列化為二元格式,從而能夠儲存它們以及稍後檢索。在這種情況下,序列化是指將物件轉換為可以透過網路傳輸或持久保存到磁碟的格式。
範例程式碼:
import pickle # Create a dictionary a = {'hello': 'world'} # Open a file for writing in binary mode with open('filename.pickle', 'wb') as handle: # Dump the dictionary into the file using pickle.dump pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL) # Now, let's read the dictionary from the file with open('filename.pickle', 'rb') as handle: # Use pickle.load to reconstruct the dictionary b = pickle.load(handle) # Finally, compare the original dictionary with the reconstructed one print(a == b)
泛化:
上面的程式碼片段示範了字典的序列化,片段但是您可以使用相同的方法來序列化其他Python 對象,例如列表、元組、集合,甚至自訂類別的實例。
一個重要的考慮因素是並非所有物件都可以進行 pickle。例如,包含對外部資源(例如檔案句柄或資料庫連線)的參考的物件可能無法序列化。
當序列化複雜資料結構時,必須確保正確處理它們的參考。否則,反序列化過程可能會失敗。
以上是如何使用 Pickle 儲存和載入 Python 字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!