树¶
里奇有一个 Tree
类,该类可以在终端中生成树视图。树视图是显示文件系统或任何其他分层数据内容的一种很好的方式。树的每个分支都可以有一个标签,该标签可以是文本,也可以是任何其他可渲染的富文本。
运行以下命令以查看丰富树的演示:
python -m rich.tree
下面的代码创建并打印一个带有简单文本标签的树:
from rich.tree import Tree
from rich import print
tree = Tree("Rich Tree")
print(tree)
只有一首歌 Tree
实例这将只输出文本“Rich Tree”。当我们打电话的时候,事情变得更有趣了 add()
将更多的分支添加到树中。下面的代码又添加了两个分支:
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)
树的样式¶
树构造函数和 add()
方法允许您指定一个 style
参数设置整个分支的样式,以及 guide_style
它设置参考线的样式。这些样式由分支继承,也将应用于任何子树。
如果您设置为 guide_style
为了加粗,Rich将选择较粗的Unicode行字符变体。同样,如果您选择“下划线2”样式,您将获得Unicode字符的双行样式。
实例¶
有关更实际的演示,请参见 tree.py 它可以在您的硬盘上生成目录的树状视图。