您可以使用 pickle.dump()
函数将对象保存为 pickle 文件,而不使用 open(filename, 'wb')
的方式。以下是一个示例代码:
import pickle
data = {'name': 'Alice', 'age': 25}
# 使用 pickle.dump() 保存 pickle 文件
with open('data.pickle', 'wb') as file:
pickle.dump(data, file)
# 使用 pickle.load() 加载 pickle 文件
with open('data.pickle', 'rb') as file:
loaded_data = pickle.load(file)
print(loaded_data) # 输出:{'name': 'Alice', 'age': 25}
在上述代码中,我们使用 pickle.dump()
函数将 data
对象保存到名为 data.pickle
的 pickle 文件中。然后,我们使用 pickle.load()
函数从 pickle 文件中加载数据,并将其存储在 loaded_data
变量中。
请注意,在使用 pickle.dump()
和 pickle.load()
函数时,您仍然需要使用 open()
函数打开文件,但不需要指定 'wb'
(写入二进制)模式,因为 pickle.dump()
和 pickle.load()
函数会自动处理文件的打开和关闭操作。