Tree

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() を呼び出してツリーにブランチを追加していくことで、より興味深いものになってきます。次のコードでは、さらに 2 つのブランチを追加します

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

ツリーには、ガイドライン付きで元のツリーに接続された 2 つのブランチが表示されるようになります。

add() を呼び出すと、新しい Tree インスタンスが返されます。このインスタンスを使用して、さらにブランチを追加して、より複雑なツリーを構築できます。ツリーにさらにいくつかのレベルを追加してみましょう

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

Tree スタイル

Tree コンストラクターと add() メソッドでは、ブランチ全体のスタイルを設定する style 引数と、ガイドラインのスタイルを設定する guide_style 引数を指定できます。これらのスタイルはブランチによって継承され、サブツリーにも適用されます。

guide_style を bold に設定すると、Rich は Unicode 行文字のより太いバリエーションを選択します。同様に、「underline2」スタイルを選択すると、Unicode 文字の二重のラインスタイルになります。

より実践的なデモンストレーションについては、ハードドライブ内のディレクトリのツリービューを生成できる tree.py を参照してください。