我是Python的新手,尝试阅读YAML文件。基于它的内容,我想创建Python对象。我正在使用ruamel yaml库。 在我的例子中,可能有Python类Message、Signal和Signalgroup等(参见示例文件)。在
我的方法是读取YAML文件,检查每一行是否有给定的关键字,并创建相关的对象并用数据填充它。我认为这是“老派”的方法,也许还有更有效的方法来处理文件。在
可能使用函数register_class/rep创建标记“from yu yaml”,但由于键被索引,因此无法工作。在
Message1:
Message2:
Message3:
还有更专业的方法吗?在
^{pr2}$
我建议您在YAML文件中使用标记,并放弃使用名称为
Item1
,Item2
(替换为标记对象的列表)的键。在很难看到数据的确切结构,但是第一步可以是制作YAML文档(假设在一个文件
input.yaml
:然后加载:
^{pr2}$上面的方法对密钥可用性进行了一些但有限的检查(例如,对}进行规范化处理。在
Name
和{上面的
print('data')
给出了(手工包装):并且
print(data[3].signals[2]['ValueTable']['items'][2])
给出:当然,还应酌情增加其他课程。在
相关问题 更多 >
编程相关推荐