1

それぞれ異なるオプションを持つ 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

4

1 に答える 1