ホームページ  >  記事  >  バックエンド開発  >  Python Pickle ファイルに複数のオブジェクトを保存およびロードするにはどうすればよいですか?

Python Pickle ファイルに複数のオブジェクトを保存およびロードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 07:08:27951ブラウズ

How to Save and Load Multiple Objects in a Python Pickle File?

Python Pickle ファイルでの複数のオブジェクトの保存とロード

Pickle ファイルに複数のオブジェクトを保存するには、次の手順に従います。

<code class="python">import pickle

# Create a list of objects to be saved
objects_to_save = [object1, object2, ...]

# Open a binary file for writing
with open('my_pickle_file', 'wb') as file:

    # Pickle each object and write it to the file
    for obj in objects_to_save:
        pickle.dump(obj, file)</code>

pickle ファイルから複数のオブジェクトをロードするには:

<code class="python"># Open the binary file for reading
with open('my_pickle_file', 'rb') as file:

    # Load and print each object from the file
    while True:
        try:
            obj = pickle.load(file)
            print(obj)
        except EOFError:
            break</code>

追加の考慮事項:

  • リストの使用: ピクルスの前にオブジェクトをリストに保存すると柔軟性が得られますが、抽象化のレイヤーが追加されます。
  • 代替アプローチ: 特定のシナリオには、JSON や NumPy の savez などの他のメソッドが適している場合があります。
  • ジェネレーター: 提供されるソリューションは、メモリ制限を回避してオンデマンドでオブジェクトを生成します。
  • 効率: ファイルが大きい場合は、ジェネレーターを使用してファイル全体をメモリにロードするよりも、ループ内でオブジェクトをロードする方が効率的である可能性があります。

以上がPython Pickle ファイルに複数のオブジェクトを保存およびロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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