データ永続化のための Python オブジェクトの保存
質問:
カスタム Python を作成しましたオブジェクトを保存し、後で使用できるようにしたいと考えています。データの永続化のためにこれを実現するにはどうすればよいですか?
Pickle モジュールを使用したオブジェクトの保存:
Python の標準ライブラリの Pickle モジュールは、データ用にオブジェクトを保存する便利な方法を提供します。持続性。カスタム オブジェクトを使用した次の例を考えてみましょう:
import pickle class Company: def __init__(self, name, value): self.name = name self.value = value company1 = Company('banana', 40)
このオブジェクトを保存するには、次のコードを使用できます:
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 には、名前と値の属性がそのままの状態で元のオブジェクトが含まれます。
追加考慮事項:
以上がデータを永続化するためにカスタム Python オブジェクトを保存およびロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。