pickle 模块实现了基本的数据序列化与反序列化。序列化对象可以在磁盘上保存对象,并在需要的时候读取出来,反序列化适合程序直接应用。
1. dump() function
pickle.dump(obj, file, [,protocol])
- obj: 序列化对象,将对象obj保存到文件file中;
- file: 表示保存到的类文件对象,file必须有一个write()接口.
- protocol: 序列化模式,默认为0(ASCII协议,表示以文本的形式进行序列化),还可以是1或2,表示以二进制的形式进行序列化。
1
pickle.dump(data, open("./arch_1.pkl", 'wb'))
2. load() function
1
arch = pickle.load(open("./arch_1.pkl", "rb"))