ホームページ >バックエンド開発 >Python チュートリアル >Pickle を使用して Python 辞書を保存およびロードするにはどうすればよいですか?
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 オブジェクトをシリアル化することもできます。
重要な考慮事項の 1 つは、すべてのオブジェクトをピクル化できるわけではないということです。たとえば、外部リソース (ファイル ハンドルやデータベース接続など) への参照を含むオブジェクトはシリアル化できない場合があります。
複雑なデータ構造をシリアル化する場合、それらの参照が正しく処理されることを確認することが重要です。そうしないと、逆シリアル化プロセスが失敗する可能性があります。
以上がPickle を使用して Python 辞書を保存およびロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。