我有一个tool
命令:step1
,step2
和step3
.
我可以通过调用来链接它们:
$ tool step1 step2 step3
我希望有一个命名的别名all
,通过调用来运行所有步骤:
$ tool all
我找到了一个有效的解决方案,但由于cli()
在引擎盖下两次调用,它似乎不适合我:
@click.group(chain=True)
def cli():
print('cli() has been called')
...
@cli.command()
def all():
cli(args=['step1', 'step2', 'step3'])
Run Code Online (Sandbox Code Playgroud)
如果没有cli()
两次调用的副作用,怎么办呢?