Python pickle的使用

简介: 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库的使用详解


相关文章
|
8天前
|
JSON 缓存 安全
Python 的其他应用: 解释什么是 Python 的 pickle 模块?
Python 的其他应用: 解释什么是 Python 的 pickle 模块?
|
3天前
|
存储 编解码 Python
初出茅庐,python模块篇:pickle模块和pathlib模块(太过详细,篇幅较长)_python文件操作模块有pickle模块
初出茅庐,python模块篇:pickle模块和pathlib模块(太过详细,篇幅较长)_python文件操作模块有pickle模块
|
8天前
|
存储 JSON JavaScript
Python中的JSON与Pickle模块:数据序列化和反序列化的利器
在Python编程中,数据的序列化和反序列化是经常遇到的操作。序列化是将数据结构或对象状态转换为可以存储或传输的格式的过程,而反序列化则是这个过程的逆操作,即将序列化的数据重新转换回原来的数据结构或对象状态。Python中的JSON和Pickle模块就是实现数据序列化和反序列化的强大工具。
|
7月前
|
存储 自然语言处理 Linux
Python标准库分享之存储对象 (pickle包,cPickle包)
Python标准库分享之存储对象 (pickle包,cPickle包)
|
9月前
|
存储 JSON JavaScript
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
66 0
|
9月前
python-- pickle 序列化
python-- pickle 序列化
|
10月前
|
存储 JSON 数据格式
【Python标准库】Pickle库与序列化
【Python标准库】Pickle库与序列化
|
11月前
|
存储 数据库 Python
python|浅谈Python中的pickle模块
python|浅谈Python中的pickle模块
180 0
|
11月前
|
存储 Python
Python3 pickle模块的使用详解
Python3 pickle模块的使用详解
|
存储 NoSQL 关系型数据库
pickle存储数据-读取数据-入门---python学习笔记25
pickle存储数据-读取数据-入门---python学习笔记25
96 0