📜  创建pickle文件python(1)

📅  最后修改于: 2023-12-03 14:50:14.517000             🧑  作者: Mango

创建pickle文件

在Python中,我们可以使用pickle(Python对象序列化器)模块将python对象转换为二进制格式,并将其保存到文件中。将Python对象保存为二进制格式的好处是可以将数据从内存中保存到硬盘上,避免每次重启程序时需要重新生成对象,而且可以轻松地在不同的Python代码之间传输对象。

使用pickle创建二进制文件

我们可以使用pickle.dump函数将Python对象保存为二进制格式。

import pickle

# 将对象保存到文件中
with open('data.pickle', 'wb') as f:
    pickle.dump(obj, f)

其中‘obj’是要保存的对象,‘f’是打开的文件对象。和其他文件操作一样,模式‘wb’: 以二进制模式写入数据到文件中。

使用pickle读取二进制文件

我们可以使用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对象序列化为二进制格式并保存到文件中;
  • 可以使用pickle.dump将对象写入文件中,pickle.load从文件中读取对象;
  • 可以在不同的Python代码之间传输对象;

使用二进制pickle文件可以在长期存储数据时保存Python数据结构及其类型,保证了数据的完整性,适用于复杂的递归结构。