Python中泡菜模块的使用方法

  

Python中泡菜模块的使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

用于序列化的两个模块

    <李> json:用于字符串和Python数据类型间进行转换李 <>李泡菜:用于Python特有的类型和Python的数据类型间进行转换李 <>李json提供四个功能:转储,转储,负载,负载李 <李>黄瓜提供四个功能:转储,转储,负载,负载李

黄瓜可以存储什么类型的数据呢?

    <李>所有Python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,没有。 <李>由任何原生类型组成的列,表元组,字典和集合。李 <>李函数、类、类的实例
      李,

泡菜模块中常用的方法有:

1。泡菜。转储(obj文件,协议=None,)

必填参数obj表示将要封装的对象

必填参数文件表示obj要写入的文件对象,文件必须以二进制可写模式打开,即“白平衡”

可选参数协议表示告知酸洗装置使用的协议,支持的协议有0,1,2,3,默认的协议是添加在Python 3中的协议3 .

    <李>协议版本0是最初的“人类可读”协议和向后兼容早期版本的Python。李李 <>协议版本1是一个古老的二进制格式也与早期版本的Python兼容。<李> 协议版本2是在Python 2.3中引入的。它提供了更高效的新型类酸洗。请参考PEP 307信息带来的改进协议2。李李 <>协议版本3添加在Python 3.0。它有明确的支持字节对象和不能未酸洗的Python 2. x。这是默认的协议,建议协议时需要与其他Python 3版本的兼容性。李李 <>协议版本4添加在Python 3.4。它增加了支持非常大的对象,酸洗更多种类的对象,和一些数据格式的优化。请参考PEP 3154信息带来的改进协议4。

2。泡菜。负载(文件、* fix_imports=True,编码=癆SCII",错误=皊trict")

必填参数文件必须以二进制可读模式打开,即“rb”,其他都为可选参数

3。pickle.dumps (obj):以字节对象形式返回封装的对象,不需要写入文件中

4。pickle.loads (bytes_object):从字节对象中读取被封装的对象,并返回

泡菜模块可能出现三种异常:

1。PickleError:封装和拆封时出现的异常类,继承自异常

2。PicklingError:遇到不可封装的对象时出现的异常,继承自PickleError

3。UnPicklingError:拆封对象过程中出现的异常,继承自PickleError

应用:

 #转储功能
  进口泡菜
  data=https://www.yisu.com/zixun/[“aa”、“bb”、“cc”)
  #转储将数据通过特殊的形式转换为只有python语言认识的字符串
  p_str=pickle.dumps(数据)
  打印(p_str) 7 b/x80/x03] q/x00 (X/x02 x00/x00 x00aaq/x01X/x02/x00/x00/x00bbq/x02X/x02/x00/x00/x00ccq/x03e。
 #加载功能
  #负荷将泡菜数据转换为python的数据结构
  mes=pickle.loads (p_str)
  打印(mes)
  [& # 39;aa # 39; & # 39; bb # 39;, & # 39; cc # 39;] 
 #转储功能
  #转储将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件
  张开(& # 39;D:/tmp.pk& # 39;, & # 39; w # 39;) f:
  泡菜。数据转储(f) 
 #加载功能
  #负载从数据文件中读取数据,并转换为python的数据结构
  张开(& # 39;D:/tmp.pk& # 39;, & # 39; " # 39;) f:
  data=https://www.yisu.com/zixun/pickle.load (f) 

关于Python中泡菜模块的使用方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

Python中泡菜模块的使用方法