首頁  >  文章  >  後端開發  >  如何在 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>

其他注意事項:

  • 使用清單:
  • 在pickle 之前將物件儲存在清單中可以提供靈活性,但它增加了額外的抽象層。
  • 替代方法:
  • JSON 或 NumPy 的 savez 等其他方法可能適合某些場景。
  • 產生器:
  • 提供的解決方案按需生成對象,避免記憶體限制。
  • 效率:
  • 如果檔案很大,使用生成器在循環中載入物件可能比將整個檔案載入記憶體更有效。

以上是如何在 Python Pickle 檔案中保存和載入多個物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn