pickle.dump()
pickle.dump()用于将python对象序列化并写入文件。序列化是指将对象转换为字节流,这样可以将对象保存到文件。
import pickle
# 需要序列化的对象
obj = {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 打开一个文件用于写入('wb' 模式表示二进制写入)
with open('data.pkl', 'wb') as file:
# 将对象序列化并写入文件
pickle.dump(obj, file)
**obj: **需要序列化的python对象;
**file: **文件对象,必须以二进制写模式(wb)打开;
如果要读取之前序列化的数据,可以用**pickle.load()**方法:
import pickle
# 打开文件,用于读取二进制数据
with open('data.pkl', 'rb') as file:
# 从文件中反序列化对象
loaded_data = pickle.load(file)
# 打印加载的数据
print(loaded_data)