我正在使用Python的anytree包,并尝试在树上迭代:
from anytree import Node, RenderTree, AsciiStyle
f = Node("f")
b = Node("b", parent=f)
a = Node("a", parent=b)
print(RenderTree(f, style=AsciiStyle()).by_attr())
for node in LevelOrderIter(f):
print node.name
但是,由于某些原因,我得到了一个错误NameError: name 'LevelOrderIter' is not defined
。在
我已经安装了anytree(它可以创建节点等),根据语法我似乎是正确的:http://anytree.readthedocs.io/en/latest/apidoc/anytree.iterators.html#anytree.iterators.LevelOrderIter
有什么不管用的吗?在
完全错误:
^{pr2}$
正确的示例如下所示(文档将在下一版本中修复)
如果要从库中调用函数,则可以调用该函数来引用该库,如
anytree.LevelOrderIter()
,也可以像这样直接导入它:相关问题 更多 >
编程相关推荐