Python pickle的使用

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

参考资料

  1. 用pickle保存python程序中间变量
  2. Python数据存储:pickle模块的使用讲解
  3. pickle库的使用详解

你可能感兴趣的:(Python pickle的使用)