ホームページ >バックエンド開発 >Python チュートリアル >Pickle モジュールを使用して Python ディクショナリをシリアル化および逆シリアル化するにはどうすればよいですか?

Pickle モジュールを使用して Python ディクショナリをシリアル化および逆シリアル化するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 14:40:11346ブラウズ

How Can I Serialize and Deserialize a Python Dictionary Using the Pickle Module?

Pickle を使用した辞書の保存: 総合ガイド

質問:

どうすればよいですかpickle モジュールを効果的に使用して、辞書またはその他の Python をシリアル化します。 object?

答え:

pickle モジュールは、複雑な Python オブジェクトをファイルまたはバイト ストリームにシリアル化するための強力なメカニズムを提供します。 pickle を使用して辞書を保存するには、次の手順に従います。

import pickle

# Create your dictionary
a = {'hello': 'world'}

# Open a binary file for writing
with open('filename.pickle', 'wb') as handle:
    # Serialize the dictionary using pickle.dump
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

このコードは、filename.pickle という名前の新しいファイルを作成し、そこに辞書の内容を保存します。プロトコル パラメーターは、使用する pickle プロトコルのバージョンを指定します。 Python の将来のバージョンとの互換性を確保するには、pickle.HIGHEST_PROTOCOL を使用することをお勧めします。

シリアル化された辞書を取得するには、次のコードを使用できます。

# Open the binary file for reading
with open('filename.pickle', 'rb') as handle:
    # Deserialize the dictionary using pickle.load
    b = pickle.load(handle)

b 変数には次の内容が含まれます。逆シリアル化された辞書。元の辞書と同じ内容が含まれます。

pickle はほとんどの Python オブジェクトをシリアル化できますが、ファイル ハンドルを含むオブジェクトやその他のシリアル化不可能なオブジェクトなどの特定のタイプは、ピクルスに適さない場合があります。

以上がPickle モジュールを使用して Python ディクショナリをシリアル化および逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。