首页 >后端开发 >Python教程 >如何在 Python Pickle 文件中保存和加载多个对象?

如何在 Python Pickle 文件中保存和加载多个对象?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-30 07:08:271045浏览

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