それぞれ異なるオプションを持つ 2 つの別個のサブコマンドが必要です。
例 -
command first --one --two
command second --three
オプションone
およびtwo
は、サブコマンドfirst
およびthree
サブコマンド のみを対象としていますsecond
。
私のコードは次の形式です。
@click.group()
@click.option('--one')
@click.option('--two')
def cli1():
print("clione")
@cli1.command()
def first():
pass
@click.group()
@click.option('--three')
def cli2():
print("clitwo")
@cli2.command()
def second():
pass
cli = click.CommandCollection(sources=[cli1, cli2])
if __name__ == '__main__':
cli()
しかし、それを実行した後、各サブコマンドのオプションを実行できません。
私はこれを使用しました:Merging Multi Commands