コマンド CLI 引数

単一コマンドを持つ CLI アプリケーションの場合と同様に、サブコマンド (または単に「コマンド」) にも独自のCLI 引数があります。

import typer

app = typer.Typer()


@app.command()
def create(username: str):
    print(f"Creating user: {username}")


@app.command()
def delete(username: str):
    print(f"Deleting user: {username}")


if __name__ == "__main__":
    app()
// Check the help for create
$ python main.py create --help

Usage: main.py create [OPTIONS] USERNAME

Options:
  --help  Show this message and exit.

// Call it with a CLI argument
$ python main.py create Camila

Creating user: Camila

// The same for delete
$ python main.py delete Camila

Deleting user: Camila

ヒント

コマンドにあるものはすべて、そのコマンドのCLI パラメーター (CLI 引数CLI オプション) です。

技術的な詳細

実際には、コマンドの右側のサブコマンドより前の部分です。

サブコマンドのグループを持つことは可能であり、これは 1 つのコマンドにもサブコマンドがあるようなものです。そして、これらのサブコマンドは独自のCLI パラメーターを持ち、独自のCLI パラメーターを使用できます。

これらについては別のセクションで後ほど説明します。