CLIを作成するためにpythonクリックモジュールを使用しています。実際には、次のような引数付きのカテゴリ コマンドが必要です。
myawesomecli env info
myawesomecli env clean
myawesomecli env ...
myawesomecli database create-table <name>
myawesomecli database insert <entry>
myawesomecli database ...
これまでのところ、私はこれを思い付くことができます:
import click
@click.group()
@click.version_option(version='0.1 ')
def cli():
pass
@cli.command()
@click.argument('option')
def env(option):
if option == 'info':
click.echo("run env info command")
elif option == 'clean':
click.echo("run env clean command")
...
@cli.command()
@click.argument('option')
def database(option):
if option == 'create-table':
click.echo("run database create-table command")
elif option == 'clean':
click.echo("run database clean command")
...
if-else を使用する代わりに、各サブコマンドに機能を持たせる方法はありますか?