Python单击和帮助选项回调并不迫切

2024-04-18 18:20:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下点击代码:

@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

我认为,帮助是一个迫切需要的参数,首先得到评估。这不应该产生一个帮助文本吗


Tags: 代码name文本参数clidefgrouphelp
1条回答
网友
1楼 · 发布于 2024-04-18 18:20:18

documentation开始,渴望的概念仅指执行的顺序。通常,命令行选项将按照其定义的顺序进行处理;使像 help version这样的选项变得急切意味着将首先对它们进行评估

如果 help不急切,您的示例将要求始终首先传递 folder,如:

prog-name sub1  folder test_folder  help

相关问题 更多 >