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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。