Pythonの便利ライブラリ - Typer

Page content

概要

TyperはCLIの実装を楽にしてくれるライブラリです。
FastAPIと同じ開発者が開発しています。

用途

Typerは主にコマンドライン引数の扱いを楽にするために使われます。

類似ライブラリにClickがありますが、Typerの方が若干実装が楽になります。
TyperがClickをベースにして、改良するように作られているためです。

実装例

以下は指定フォルダ直下のファイルとフォルダを列挙するコードです。
Typerを用い、指定フォルダをコマンドライン引数として渡せるようにしています。

from pathlib import Path

import typer


def print_child_paths(path: str):
    target_path = Path(path)
    assert target_path.is_dir()

    for child_path in target_path.iterdir():
        print(child_path.name)


if __name__ == "__main__":
    typer.run(print_child_paths)