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 を参照してください。