使用 pickle.dump
保存下来的文件可以使用 pickle.load
打开和读取。以下是一个示例,展示了如何使用 pickle
模块保存和加载对象:
保存对象
import pickle
# 假设有一个对象 obj
obj = {"key": "value"}
# 将对象保存到文件
with open("saved_file.pkl", "wb") as file:
pickle.dump(obj, file)
加载对象
import pickle
# 从文件加载对象
with open("saved_file.pkl", "rb") as file:
obj = pickle.load(file)
print(obj)
详细步骤
-
保存对象:
- 导入
pickle
模块。 - 创建一个对象
obj
,这里使用字典作为示例。 - 使用
open
函数以写二进制模式 ("wb"
) 打开一个文件。 - 使用
pickle.dump
将对象写入文件。
- 导入
-
加载对象:
- 导入
pickle
模块。 - 使用
open
函数以读二进制模式 ("rb"
) 打开保存对象的文件。 - 使用
pickle.load
从文件中加载对象。
- 导入
注意事项
- 确保文件路径和名称正确。
- 加载时需要与保存时使用相同的
pickle
模块版本。 - 处理文件时要使用二进制模式,以避免数据损坏。
示例代码
以下是一个完整的示例代码:
import pickle
# 保存对象
data_to_save = {'name': 'Alice', 'age': 30, 'city': 'New York'}
with open('example.pkl', 'wb') as file:
pickle.dump(data_to_save, file)
# 加载对象
with open('example.pkl', 'rb') as file:
loaded_data = pickle.load(file)
print(loaded_data)
运行这段代码将输出:
{'name': 'Alice', 'age': 30, 'city': 'New York'}