注意:python 3.8添加了一个action="extend"
,它将创建所需的[‘x’,’y’]列表
要产生[‘x’,’y’]的列表,请使用action='append'
。其实它给
Namespace(p=[['x'], ['y']])
对于每一个,-p
它都会给出一个['x']
由指示的列表nargs='+'
,但append
意味着将该值添加到命名空间已经拥有的值中。默认操作仅设置值,例如NS['p']=['x']
。我建议您查看action
文档中的段落。
optionals
允许按设计重复使用。它启用诸如append
和的动作count
。通常,用户不希望重复使用它们,或者对最后一个值感到满意。positionals
(不带-flag
)不能重复(除非允许nargs
)。