首頁 > 後端開發 > Python教學 > 如何保存和載入自訂 Python 物件以實現資料持久化?

如何保存和載入自訂 Python 物件以實現資料持久化?

Susan Sarandon
發布: 2024-12-30 00:38:08
原創
438 人瀏覽過

How Can I Save and Load Custom Python Objects for Data Persistence?

保存Python 物件以實現資料持久化

問題:

問題:

我創建了一個問自訂Python物件並希望保存它以供以後使用。如何實現資料持久化?

使用 Pickle 模組保存物件:
import pickle

class Company:
    def __init__(self, name, value):
        self.name = name
        self.value = value

company1 = Company('banana', 40)
登入後複製

Python 標準庫中的 Pickle 模組提供了一種保存資料物件的便捷方法堅持。考慮以下帶有自訂對象的範例:
with open('company_data.pkl', 'wb') as outp:
    pickle.dump(company1, outp, pickle.HIGHEST_PROTOCOL)
登入後複製

要保存此對象,我們可以使用以下程式碼:

這將建立一個包含序列化表示的pickle 文件company1 物件。

閱讀已儲存物件:
with open('company_data.pkl', 'rb') as inp:
    company1 = pickle.load(inp)
登入後複製

儲存後,可以反序列化該物件並稍後擷取:

company1 現在包含原始對象,其名稱和值屬性完好無損。

  • 額外注意事項:
  • cPickle 與 Pickle:cPickle 是 pickle 的 C 版本,提供改進的效能。如果可用,請使用 import cPickle as pickle。
  • 資料流格式(協定):Pickle 支援不同的資料流格式。為了獲得最高相容性,請使用 pickle.HIGHEST_PROTOCOL (-1)。
保存多個物件:Pickle 可以在單一檔案中儲存多個物件。使用列表或字典等容器將它們分組。

以上是如何保存和載入自訂 Python 物件以實現資料持久化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板