pickle库的使用详解,python里pickle的详细用法

  pickle库的使用详解,python里pickle的详细用法

  Pickle是python语言的标准模块。安装python后包含了pickle库,不需要单独安装。本文主要介绍Python中的Pickle库,有需要的朋友可以参考一下。

  00-1010 pickle和json比较函数dumpsloadsdumpload介绍

  

目录

 

  Python中有一个序列化过程叫做pickle,可以实现任意对象和文本之间的转换,也可以实现任意对象和二进制之间的转换。也就是说,pickle可以实现Python对象的存储和恢复。

  

简介

 

  pickle协议和JSON (JavaScript对象表示):之间有一个基本的区别

  JSON是文本序列化格式(它输出的是unicode文本,虽然大多数时候是utf-8编码),而pickle是二进制序列化格式;

  JSON是人类可读的,而pickle不是;

  JSON具有互操作性,广泛应用于Python生态系统之外,而pickle是Python特有的;

  默认情况下,JSON只能表示Python内置类型的子集,没有自定义类;Pickle可以表示极其大量的Python类型(其中许多是自动的,通过巧妙使用Python的自省功能,可以通过实现特定的对象API来解决复杂的情况)。

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

  Dumps():将Python中的对象序列化为二进制对象并返回loads():读取给定的二进制对象数据并转换为Python对象dump():将Python中的对象序列化为二进制对象并写入文件load():读取指定的序列化数据文件并返回对象,其中dumps和load实现基于内存的Python对象与二进制之间的转换;Dump和load实现基于文件的Python对象和二进制转换。

  

pickle与json比较

 

  

函数

 

  转储(obj,protocol=None)

  obj:Python对象协议的转码协议:要转换的pickle,取值为0,1,2,3,4,其中0,1,2对应Python早期版本,3,4对应Python 3 . x及以后版本。如果未指定,默认值为3import pickle。

  dic={name: lihua , age: 30}

  Pe=pickle.dumps(dic) #将任何数据类型转换为二进制文件

  印刷(pe)

  

dumps

 

  负载(数据)

  data参数指示要转换的二进制对象。

  进口泡菜

  dic={name: lihua , age: 30}

  Pe=pickle.dumps(dic) #将任何数据类型转换为二进制文件

  Dic1=pickle.loads(pe) #将二进制文件恢复到其原始数据类型

  打印(dic1)

  

loads

 

  转储(对象,文件,协议=无)

  Obj:要转换的Python对象,file:转换成指定的二进制文件。要求该文件必须是协议:pickle的代码转换协议,其在‘WB’模式下操作。值为0、1、2、3和4,其中0、1和2对应于Python早期版本,3和4对应于Python 3 . x及更高版本。如果未指定,默认值为3import pickle。

  dic={name: lihua , age: 30}

  用open(pickle.pickle , wb )作为f:

  Pickle.dump(dic,f) #将转换后的二进制文件存储在pickle.pickle文件中。

  

dump

 

  该函数对应于dump()函数,用于将二进制对象文件转换为Python对象。

  加载(文件)

  file参数表示要转换的二进制目标文件(该文件必须用 rb 打开)。

  进口泡菜

  dic={name: lihua , age: 30}

  用open(pickle.pickle , rb )作为f:

  Dic1=pickle.load(f) #将存储的文件内容导出为python对象

  打印(dic1)

  关于Python Pickle库的这篇文章到此为止。关于Python Pickle库的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: