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

Mary-Kate Olsen
リリース: 2024-10-30 07:08:27
オリジナル
947 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!