ホームページ >バックエンド開発 >Python チュートリアル >Pickle モジュールを使用して Python ディクショナリをシリアル化および逆シリアル化するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。