gpt4 book ai didi

python - Python 的 argparse 中的 metavar 和 action 是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 21:35:44 26 4
gpt4 key购买 nike

我正在阅读 argparse模块。我被 metavar 和 action 的含义卡住了

>>> parser.add_argument('integers', metavar='N', type=int, nargs='+',
... help='an integer for the accumulator')
>>> parser.add_argument('--sum', dest='accumulate', action='store_const',
... const=sum, default=max,
... help='sum the integers (default: find the max)')

我可能错过了,但从我阅读的内容来看,我找不到 metavar 的定义和 Action (action="store_const"等)。它们究竟是什么意思?

最佳答案

Metavar:它为帮助消息中的可选参数提供不同的名称。为 add_argument() 中的 metavar 关键字参数提供一个值。

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', metavar='YYY')
>>> parser.add_argument('bar', metavar='XXX')
>>> parser.parse_args('X --foo Y'.split())
Namespace(bar='X', foo='Y')
>>> parser.print_help()
usage: [-h] [--foo YYY] XXX

positional arguments:
XXX

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

引用:http://www.usatlas.bnl.gov/~caballer/files/argparse/add_argument.html

Action :参数可以触发不同的 Action ,由 add_argument() 的 Action 参数指定。遇到参数时可以触发六种内置操作:

  1. store:保存该值,可选择将其转换为不同的类型。如果没有明确指定,这是默认操作。

  2. store_true/store_false:保存相应的 bool 值。

  3. store_const:保存定义为参数规范一部分的值,而不是来自被解析参数的值。这通常用于实现非 bool 值的命令行标志。

  4. append:将值保存到列表中。如果参数重复,则会保存多个值。

  5. append_const:将参数规范中定义的值保存到列表中。

  6. version:打印有关程序的版本详细信息,然后退出。

引用:http://bioportal.weizmann.ac.il/course/python/PyMOTW/PyMOTW/docs/argparse/index.html

关于python - Python 的 argparse 中的 metavar 和 action 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124304/

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