gpt4 book ai didi

python - 使用 Anytree 类时未定义名称

转载 作者:行者123 更新时间:2023-12-01 02:52:32 28 4
gpt4 key购买 nike

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

最佳答案

如果您从库中调用函数,您可以通过提及库来调用它,例如 anytree.LevelOrderIter() ,也可以像这样直接导入它:

from anytree import LevelOrderIter

关于python - 使用 Anytree 类时未定义名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com