2016-12-17 157 views
1

我有一些用YAML创建的对象结构。在YAML里面使用了很多标签。所以这个文档不仅包含内建类型,还包含一些由注册构造函数创建的对象。我需要通过一些模式来检查它们。嵌套python对象查询

到目前为止,我试过jsonpath,objectpath,jmespathdpath。所有这些库都很棒,我喜欢查询语言(特别是前两种),但他们严格期望JSON作为输入。是否有一些类似物用于原始物体?

回答

0

从我记得写的ObjectPath中可以看出技术上的细微差别,这使得很难查询Python对象。内置的对象和C语言编写的类不会暴露对象属性,隐藏其他类的私有属性等。

ObjectPath应该适用于继承自Dict的类,但代码是实验性的。它可能适用于你,如果没有,代码就是在最新的ObjectPath @https://github.com/adriank/ObjectPath/blob/master/objectpath/core/interpreter.py#L47