コンテンツへスキップ

アプリケーションの起動

CLI プログラムから typer.launch() でアプリケーションを起動できます。

渡す URL やファイルの種類に応じて適切なアプリケーションが起動します。

import typer


def main():
    print("Opening Typer's docs")
    typer.launch("https://typer.dokyumento.jp")


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

確認してください。

$ python main.py

Opening Typer docs

// Opens browser with Typer's docs

ファイルの検索

また、locate=True を使用して、オペレーティングシステムにファイルが配置されている場所を示すファイルブラウザを開くことができます。

from pathlib import Path

import typer

APP_NAME = "my-super-cli-app"


def main():
    app_dir = typer.get_app_dir(APP_NAME)
    app_dir_path = Path(app_dir)
    app_dir_path.mkdir(parents=True, exist_ok=True)
    config_path: Path = Path(app_dir) / "config.json"
    if not config_path.is_file():
        config_path.write_text('{"version": "1.0.0"}')
    config_file_str = str(config_path)
    print("Opening config directory")
    typer.launch(config_file_str, locate=True)


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

ヒント

この例の残りのコードは、アプリディレクトリが存在し、設定ファイルが作成されていることを確認するだけです。

しかし、最も重要な部分は、 locate=True という引数を持つ typer.launch(config_file_str, locate=True) です。

確認してください。

$ python main.py

Opening config directory

// Opens a file browser indicating where the config file is located