actions#

自定义 argparse 操作的集合。

#

NullCountAction

关于如何将命令行字符串转换为 Python 对象的信息。

ExtendConstAction

_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)#
class ExtendConstAction(option_strings, dest, const, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

基类:argparse.Action

_AppendConstAction 和 Python 3.8 的 _ExtendAction 的派生类

__call__(parser, namespace, values, option_string=None)#