要使用 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)