我正在使用click为我的python代码构建一个命令行界面。
该命令现在变得过于复杂,我想将其拆分为子命令。我试图获得的接口类似于:
mytool subcommand1 --option1 --option2
mytool subcommand2 arg1 --option1
从入口函数cli
:中生成group
@click.group()
def cli():
pass
@cli.group()
def subcommand1():
#your code
@cli.group()
def subcommand2():
#your code
请注意,在子命令之前使用decorator@cli.group()
是很重要的。