小能豆

如何使用 pickle 保存字典(或任何其他 Python 对象)?

javascript

我查看了Python 文档中有关 pickle的信息,但还是有点困惑。有什么示例代码可以写入新文件,然后使用 pickle 将字典转储到其中吗?


阅读 49

收藏
2024-07-09

共1个答案

小能豆

当然!下面是示例 Python 代码片段,演示了如何pickle使用

import pickle

# Sample dictionary
data = {

da
'name': 'John Doe',
    'age': 30,
    'city': 'New York',
    'skills': ['Python', 'Machine Learning', 'Data Analysis']
}

# File path to save the pickle data
file_path = 'data.pickle'

# Writing to the file using pickle
with open(file_path, 'wb') as f:
    pickle.dump(data, f)

print(f"Dictionary dumped to {file_path}")

解释:

  1. 导入pickle:首先,导入pickle用于序列化和反序列化 Python 对象的模块。
  2. 示例词典data是示例词典 con
  3. 文件路径:’file_pafile_path指定 pickle 数据的存放位置
  4. 写入文件
  5. open(file_path, 'wb')打开文件“data.pidata.pickle以写入二进制模式('wb')。
  6. pickle.dump(data, f)序列化datdata字典并将其写入文件 of`。
  7. 关闭文件:fiwith阻止退出,确保所有数据
  8. 确认信息:成功转储 dic 后

笔记:

  • 确保文件路径 ( file_path) 可从 Python 环境写入并可访问
  • pickle.dump()序列化 Pythondata在这种情况下)变成一个 binapickle.load()

pickle此示例演示了用于保存 Python 字典的简单用例,但pickle可以

2024-07-09