我想要两个单独的子命令,每个子命令都有不同的选项。
例如 -
command first --one --two
command second --three
选项one
和two
仅用于 sub-commandfirst
和three
sub-command 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()
但是在运行它之后,我无法为每个子命令运行任何选项。
我用过这个:合并多命令