我正在从xmls中提取数据,并将它们放入Elasticsearch中。在一个临时步骤中,我有一个包含我想要放入Elasticsearch的所有数据的字典,我希望将这些数据加以说明。最好的方法是将此文档与Sphinx生成的代码一起使用。
class MyCustomParser(Parser):
def _get_data(self):
# this is what matters
data = {
#: Shows if commitlog is required or not
"has_commitlog": self._xml_helper.has_attribute_enabled('.//require_commitlog'),
我想要的是dict的键和上面注释的文档。 dict有大约50行,我想进一步扩展它。
我已经四处寻找,但无法找到解决此问题的方法。我的想法是将dict更改为自定义类似dict的对象,记录对象的属性,并在上面的_get_data
方法中设置它们。我不喜欢这个想法是它的冗长,而不是一个苗条的字典定义,我将最终得到类似的东西
MyCustomWhat(
has_commitlog=self._xml_helper.has_attribute_enabled('.//require_commitlog'),
...
)
您有什么想法在代码中记录此dict的键?