Python中Pickle库

文章目录

  • 简介
  • 函数
    • dumps
    • loads
    • dump
    • load

简介

Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle 可以实现 Python 对象的存储及恢复。

pickle模块的应用很简单,只有四个方法

  • dumps():将 Python 中的对象序列化成二进制对象,并返回
  • loads():读取给定的二进制对象数据,并将其转换为 Python 对象
  • dump():将 Python 中的对象序列化成二进制对象,并写入文件
  • load():读取指定的序列化数据文件,并返回对象

其中 dumps 和 loads 实现基于内存的 Python 对象与二进制互转;dump 和 load 实现基于文件的 Python 对象与二进制互转

函数

dumps

dumps(obj, protocol=None)
  • obj:要转换的 Python 对象
  • protocol:pickle 的转码协议,取值为 0、1、2、3、4,其中 0、1、2 对应 Python 早期的版本,3 和 4 则对应 Python 3.x 版本及之后的版本。未指定情况下,默认为 3
import pickle

dic = {
   "name": "lihua

你可能感兴趣的:(Python,python,开发语言,后端)