python - 作为 attr.s 列表的 attr.ib 的序列化(使用 yasoo)失败
问题描述
from typing import List
import attr
from yasoo import serialize
@attr.s
class Bar:
name = attr.ib()
type = attr.ib()
value = attr.ib()
@attr.s
class Foo:
bars = attr.ib(type=List[Bar])
serialize(Foo([Bar('a', 'b', 'c'), Bar('a', 'b', 'c')]))
TypeError:找到无法序列化的“Bar”类型的对象
是否有针对此限制的干净解决方法?
解决方案
这确实是一个错误,但现在已修复(已在 0.2.1 版中修复,请参阅https://github.com/drorvinkler/yasoo/issues/1)。
*我是yasoo的作者
推荐阅读
- reinforcement-learning - TRPO - RL:我需要让一个 8DOF 机械臂移动到指定点。我需要在 Gazebo 环境中使用 OpenAI gym 来实现 TRPO RL 代码吗?
- mediawiki - 我如何上传图像并同时向它们添加货物元数据?
- javascript - Formik FieldArray 使用 Yup 进行嵌套对象验证
- javascript - 在具有角度的第二个自然获取浏览器中设置自定义标题
- graph - 图形 API 创建新组和团队 - 图形资源管理器中的“请求中的无效绑定属性名称成员”问题
- node.js - MongoDB 投影参数在 findOne() 中不起作用
- perl - Perl Net::SMTP 在调用 auth() 时/之前突然断开连接
- c# - 在 Visual Studio 中使用 DllImport 复制 DLL 的最佳实践?
- r - 根据特定条件合并两个数据集,同时保留特定列
- wordpress - Azure Web App Wordpress 如何添加虚拟目录?