python序列化和反序列化作用,python 序列化与反序列化

  python序列化和反序列化作用,python 序列化与反序列化

  在Python代码中,

  如果我们想使用一个类来序列化和反序列化数据,

  它可能会以一种常见的方式增加执行过程,

  我们有这样一个例子:

  #!/usr/bin/envpython

  #_*_coding:UTF-8_*_

  classData:

  params:None无

  数据=[

  {

  params: 美杜莎

  },

  {

  参数:0

  }

  ]如果我们想用数据实例组成一个数组,

  您可能需要直接实例化数据,

  并用列表加载实例对象,

  当然,

  例如,您可以执行for循环,并将其添加到预先声明的列表中,

  然后你可能会想到发电机,

  更简单,

  这一要求是可以实现的,

  那么让我们想象一下,

  如何将我们生成的列表对象还原成数据data?

  在Python代码中,

  我们当然可以让它发生,

  在实现方法上可能没那么好看。

  这时我们需要这样做:

  python-mpipinstallattrs

  Python-mpipinstallccattrs安装了两个库,attrs和catattrs,

  那么我们如何使用它呢?

  看看这个例子:

  #!/usr/bin/envpython

  #_*_coding:UTF-8_*_

  从属性导入属性

  fromcattrimportstructure,非结构

  @attrs

  classData:

  params=attrib()

  数据={

  params: 美杜莎,

  }

  实例=结构(数据,数据)

  Json=unstructure(instance)我们输出instance和Json的值:

  #实例:

  数据(params=Medusa )

  #json:

  {params 3360 Medusa}而我们使用instance.params得到的值是Medusa,

  看到这里,你知道如何序列化和反序列化对象吗?

  是的,

  当然,

  你可能有一个更好的图书馆,

  欢迎分享你的留言~

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

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