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)