我有以下点击代码:
@click.group(invoke_without_command=True)
def cli():
click.echo("Starting CallFlow....")
setup_logging()
# ##################----GEN---##################
@cli.command(help="a sub command")
@click.option(
"--folder", help="Tests folder path", type=str, nargs=1,
)
def sub1(folder):
# run some code here
运行使用上述cli的my prog name,如下所示:
prog-name --help
显示正确的帮助文本:
Usage: prog-name [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
sub1 Help text
但是跑步
prog-name sub1 --help --folder
我得到一个错误,文件夹需要这样一个参数:
Error: --folder option requires an argument
我认为,帮助是一个迫切需要的参数,首先得到评估。这不应该产生一个帮助文本吗
从documentation开始,渴望的概念仅指执行的顺序。通常,命令行选项将按照其定义的顺序进行处理;使像
help
和version
这样的选项变得急切意味着将首先对它们进行评估如果
help
不急切,您的示例将要求始终首先传递folder
,如:相关问题 更多 >
编程相关推荐