使用Anytree类时未定义名称

2024-04-27 15:47:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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}$

Tags: namefromimportnodebystyle错误parent
2条回答

正确的示例如下所示(文档将在下一版本中修复)

from anytree import Node, RenderTree, AsciiStyle, LevelOrderIter

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

如果要从库中调用函数,则可以调用该函数来引用该库,如anytree.LevelOrderIter(),也可以像这样直接导入它:

from anytree import LevelOrderIter

相关问题 更多 >