gpt4 book ai didi

python - Argparse:在命令 'help' 中设置一个选择参数的名称

转载 作者:行者123 更新时间:2023-11-28 22:08:53 25 4
gpt4 key购买 nike

在 argparse 中,可以使用如下代码创建选择参数:

parser = argparse.ArgumentParser()
parser.add_argument("action", type=str,
help="The action to do. Eligible values:\ninstall, remove, version", choices=['install', 'remove', 'version'])

parserargparse.ArgumentParser() 的实例时

然而,当显示帮助时,arg 不是指定为其名称,而是指定为 {install,remove,version},整个输出为


positional arguments:
{install,remove,version}
The action to do. Eligible values: install, remove,
version

optional arguments:
-h, --help show this help message and exit

我怎样才能让他显示 arg 的名称,所以输出更像


positional arguments:
action The action to do. Eligible values: install, remove,
version

optional arguments:
-h, --help show this help message and exit

最佳答案

add_argumentmetavar 参数就是您要查找的内容:

parser = argparse.ArgumentParser()
parser.add_argument(
"action",
type=str,
help="The action to do. Eligible values:\ninstall, remove, version",
choices=['install', 'remove', 'version'],
metavar="action",
)

调用 parser.print_help() 产生:

usage: [-h] action

positional arguments:
action The action to do. Eligible values: install, remove, version

optional arguments:
-h, --help show this help message and exit

关于python - Argparse:在命令 'help' 中设置一个选择参数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58033607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com