几天来我一直在研究省略号的含义在这种情况下:
ArgumentParser.add_argument(name or flags...)
我知道省略号是一个占位符,或者用于
tuples
或 Callable
s 的类型提示。
我尝试了两天的研究并阅读了几篇关于 Ellipsis 的 SO 文章,但没有一篇提到这个用例。
恕我直言,该示例仅在几行之后在链接参考中清楚地说明了这一点:
因此,传递给 add_argument() 的第一个参数必须是一系列标志,或者是一个简单的参数名称。
[...]
parser.add_argument('-f', '--foo')
这意味着您可以添加任意数量的参数,因此它的作用类似于 C++ 中可变参数函数的可变参数。因为它是一个 Python 文档,他们应该写了
*args
或类似的。