我基本上处理解析树并试图注释主要空类别的树节点(空节点注释)。
我已经定义了一个recurvsive函数如下所示,但我得到的错误是" AttributeError:' ParentedTree'对象没有属性'标签'"。
def annotateTraceNodes(node):
numChildren = len(node);
numNone=0;
for child in node:
if isinstance(child,Tree):
annotateTraceNodes(child);
if(numChildren==0 or child.label().endswith("-NONE-")):
numNone+=1;
if(numChildren==numNone):
print "setting the label";
node.set_label(node.label()+"-NONE-");
答案 0 :(得分:1)
ParentedTree没有名为.label()
的方法。所以当你写这样的东西时:
child.label().endswith("-NONE-")
Python不知道该怎么做。
另一方面,Tree确实有.label()
方法。您是否可以在某处使用ParentedTree而不是Tree?