pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,就是把Python数据变成流的形式。
import pickle
dataList = [[1, 1, 'yes'],
[1, 1, 'yes'],
[1, 0, 'no'],
[0, 1, 'no'],
[0, 1, 'no']]
dataDic = { 0: [1, 2, 3, 4],
1: ('a', 'b'),
2: {'c':'yes','d':'no'}}
with open('demo.pkl','wb') as in_data:
pickle.dump(dataList,in_data,pickle.HIGHEST_PROTOCOL)
pickle.dump(dataDic,in_data,pickle.HIGHEST_PROTOCOL)
with open('demo.pkl','rb') as out_data:
# 按保存变量的顺序加载变量
data = pickle.load(out_data)
print(data) # dataList
data=pickle.load(out_data)
print(data) # dataDic