要使用 anytree 和 prettytree 两个库来处理和展示树形结构,可以参考以下步骤:
使用 anytree 创建和遍历树
- 安装
anytree:pip install anytree - 创建树结构:
from anytree import Node, RenderTree
# 创建节点
root = Node("Root")
child1 = Node("Child1", parent=root)
child2 = Node("Child2", parent=root)
grandchild1 = Node("Grandchild1", parent=child1)
# 渲染树结构
for pre, fill, node in RenderTree(root):
print(f"{pre}{node.name}")
- 安装
prettytree:pip install prettytree - 美化树结构:(这段代码运行出错!!!???)
from prettytree import PrettyTree
# 创建 PrettyTree 对象
tree = PrettyTree("Root")
tree.add_child("Child1").add_child("Grandchild1")
tree.add_child("Child2")
# 打印美化后的树结构
print(tree)
