actions
#
自定义 argparse 操作的集合。
类#
关于如何将命令行字符串转换为 Python 对象的信息。 |
|
_AppendConstAction 和 Python 3.8 的 _ExtendAction 的派生类 |
- class NullCountAction(option_strings, dest, default=None, required=False, help=None)#
基类:
argparse._CountAction
关于如何将命令行字符串转换为 Python 对象的信息。
Action 对象被 ArgumentParser 用于表示从命令行解析单个参数(来自一个或多个字符串)所需的信息。Action 构造函数的关键字参数也是 Action 实例的所有属性。
- 关键字参数:
which (- option_strings -- 一个命令行选项字符串列表) -- 应该与此操作关联。
object (- dest -- 用于保存创建的属性名称)
be (- nargs -- 应该消耗的命令行参数的数量) --
消耗。默认情况下,将消耗一个参数并生成一个值。其他值包括
N (一个整数) 消耗 N 个参数(并生成一个列表)
'?' 消耗零个或一个参数
'*' 消耗零个或多个参数(并生成一个列表)
'+' 消耗一个或多个参数(并生成一个列表)
请注意,默认值和 nargs=1 之间的区别在于,使用默认值将生成单个值,而使用 nargs=1 将生成包含单个值的列表。
the (- metavar -- 与选项的参数一起使用的名称) -- 选项使用不带值的操作。
specified. (- default -- 如果未指定选项,则要生成的值)
and (- type -- 接受单个字符串参数的可调用对象,) -- 返回转换后的值。标准 Python 类型 str、int、float 和 complex 是此类可调用对象的有用示例。如果为 None,则使用 str。
None, (- choices -- 应该允许的值的容器。如果不是) -- 在将命令行参数转换为适当的类型后,如果它不是此集合的成员,则会引发异常。
the -- 命令行。这仅对可选的命令行参数有意义。
argument. (- help -- 描述参数的帮助字符串)
the -- 帮助字符串。如果为 None,则 'dest' 值将用作名称。
- static _ensure_value(namespace, name, value)#
- __call__(parser, namespace, values, option_string=None)#