我正在使用 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
任何想法它不起作用?
完整错误:
f
+-- b
+-- a
Traceback (most recent call last):
File "aa.py", line 10, in <module>
for node in LevelOrderIter(f):
NameError: name 'LevelOrderIter' is not defined