アプリケーションの起動
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