如何测试此GEDCOM解析器?

时间:2018-11-05 04:09:28

标签: python parsing parameter-passing attributeerror gedcom

我正尝试使用gedcom文件测试此解析器。我不明白如何调用某些函数以及要给出的参数。 例如,在family函数中,我需要传递一个个人作为参数,但是如果我键入一个人的全名甚至其ID,则它将不接受。我收到一个错误“ AttributeError:'str'对象没有属性'is_individual'”。

https://github.com/madprime/python-gedcom

感谢您的帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

以您的特定示例为例:在gedcom/__init__.py文件中,is_individual方法仅是为Element类定义的,因此,假设families方法假定(其individual参数绑定的值是该类的实例。在您的情况下,这将是解析器解析gedcom文件时创建的众多Element实例之一,您可以通过{{1}的element_listelement_dict方法获得}}类。

注意:在您链接到的存储库中,自述文件指出项目已移至elsewhere。您可能应该在那里使用解析器。此外,如果您在那里提出问题,他们可能会扩展文档以回答您的问题。