pickle
简单介绍:python中pickle功能可以将程序运行中的对象保存为文件。如果加载保存过的pickle文件,可以立刻复原之前程序运行中的对象。
相关函数:
- pickle.dump(obj, file[, protocol]) 序列化操作,能够将程序中运行的对象信息保存到文件中去,永久存储。序列化对象,将对象obj保存到文件file中去。
参数:- protocol 是序列化模式,默认是0(ASCII协议,表示以文本的形式进行序列化),值为1和2(1和 2表示以二进制的形式进行序列化。1是老式的二进制协议,2是新二进制协议)。
- file表示保存到的类文件对象,file必须有write()接口,file可以是一个以’w’打开的文件或者是一个StringIO对象,也可以是任何可以实现write()接口的对象。
- obj 几乎所有的数据类型
with open(save_file, 'wb') as f:
pickle.dump(dataset, f, -1)
- pickle.load(file)
读取pickle文件
with open(save_file, 'rb') as f:
dataset = pickle.load(f)