假设我的 CLI 实用程序有三个命令:cmd1
, cmd2
,cmd3
我想cmd3
拥有与 和 相同的选项和cmd1
标志cmd2
。就像某种继承。
@click.command()
@click.options("--verbose")
def cmd1():
pass
@click.command()
@click.options("--directory")
def cmd2():
pass
@click.command()
@click.inherit(cmd1, cmd2) # HYPOTHETICAL
def cmd3():
pass
所以cmd3
会有 flag--verbose
和 option --directory
。是否可以使用 Click 进行此操作?也许我只是忽略了文档中的某些内容...
编辑:我知道我可以用click.group()
. 但是必须在组的命令之前指定所有组的选项。我想在命令之后正常拥有所有选项。
cli.py --verbose --directory /tmp cmd3
->cli.py cmd3 --verbose --directory /tmp