📅  最后修改于: 2023-12-03 14:50:14.517000             🧑  作者: Mango
在Python中,我们可以使用pickle(Python对象序列化器)模块将python对象转换为二进制格式,并将其保存到文件中。将Python对象保存为二进制格式的好处是可以将数据从内存中保存到硬盘上,避免每次重启程序时需要重新生成对象,而且可以轻松地在不同的Python代码之间传输对象。
我们可以使用pickle.dump函数将Python对象保存为二进制格式。
import pickle
# 将对象保存到文件中
with open('data.pickle', 'wb') as f:
pickle.dump(obj, f)
其中‘obj’是要保存的对象,‘f’是打开的文件对象。和其他文件操作一样,模式‘wb’: 以二进制模式写入数据到文件中。
我们可以使用pickle.load函数从二进制文件中读取Python对象。
import pickle
# 将对象从文件中读取出来
with open('data.pickle', 'rb') as f:
obj = pickle.load(f)
其中‘f’是打开的文件对象, ‘obj’是从文件中加载的对象。
import pickle
# 要保存的对象
data = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}
# 将对象保存到文件中
with open('data.pickle', 'wb') as f:
pickle.dump(data, f)
# 从文件中读取对象
with open('data.pickle', 'rb') as f:
data_loaded = pickle.load(f)
# 打印对象
print(data_loaded)
可以看到,通过pickle,我们可以保存Python对象到文件中并再次从文件中加载对象。
使用二进制pickle文件可以在长期存储数据时保存Python数据结构及其类型,保证了数据的完整性,适用于复杂的递归结构。