树¶
Rich 有一个 Tree
类,它可以在终端中生成树视图。树视图是呈现文件系统或任何其他层次结构数据的绝佳方式。树的每个分支都可以有一个标签,该标签可以是文本或任何其他 Rich 可渲染对象。
运行以下命令以查看 Rich 树的演示
python -m rich.tree
以下代码创建并打印一个带有简单文本标签的树
from rich.tree import Tree
from rich import print
tree = Tree("Rich Tree")
print(tree)
只有一个 Tree
实例,这只会输出“Rich Tree”文本。当我们调用 add()
来向 Tree 添加更多分支时,事情会变得更有趣。以下代码添加了两个分支
tree.add("foo")
tree.add("bar")
print(tree)
现在,树将有两个分支连接到原始树,并带有指导线。
当您调用 add()
时,将返回一个新的 Tree 实例。您可以使用此实例来添加更多分支,并构建更复杂的树。让我们在树中添加更多层级
baz_tree = tree.add("baz")
baz_tree.add("[red]Red").add("[green]Green").add("[blue]Blue")
print(tree)
树样式¶
Tree 构造函数和 add()
方法允许您指定一个 style
参数,该参数设置整个分支的样式,以及 guide_style
,它设置指导线的样式。这些样式由分支继承,并将应用于任何子树。
如果将 guide_style
设置为粗体,Rich 将选择更粗的 Unicode 行字符变体。同样,如果选择“underline2”样式,您将获得 Unicode 字符的双行样式。
示例¶
有关更实际的演示,请参阅 tree.py,它可以生成硬盘驱动器中目录的树视图。