发布时间 2023-09-13 13:05:00作者: linux星

Rich 有一个类,可以在终端中生成树视图。树视图是呈现文件系统内容或任何其他分层数据的好方法。树的每个分支都可以有一个标签,该标签可以是文本或任何其他丰富的可呈现对象。

运行以下命令以查看富树的演示:

python -m rich.tree

以下代码创建并打印具有简单文本标签的树:

from rich.tree import Tree
from rich import print

tree = Tree("Rich Tree")
print(tree)

只有一个实例,这将只输出文本“富树”。当我们调用向树中添加更多分支时,事情会变得更加有趣。以下代码再添加两个分支:Tree

tree.add("foo")
tree.add("bar")
print(tree)

现在,该树将有两个分支通过参考线连接到原始树。

调用新的树实例时,将返回。您可以使用此实例向其中添加更多分支,并构建更复杂的树。让我们向树添加更多级别:

baz_tree = tree.add("baz")
baz_tree.add("[red]Red").add("[green]Green").add("[blue]Blue")
print(tree)

树样式

Tree 构造函数和方法允许您指定一个参数,该参数为整个分支设置样式,以及设置参考线的样式。这些样式由分支继承,也适用于任何子树。styleguide_style

如果设置为粗体,Rich 将选择较粗的 unicode 行字符变体。同样,如果您选择“underline2”样式,您将获得Unicode字符的双行样式。guide_style

例子

有关更实际的演示,请参阅 tree.py 可以生成硬盘驱动器中目录的树视图。