pickle简介
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