如何在Python中记录dict?

时间:2016-07-25 13:24:35

标签: python dictionary python-sphinx

我正在从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的键?

0 个答案:

没有答案