注意: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)。
如何添加可选或一次性参数?
对于如何创建“不重复”参数有一些建议。一种是创建自定义
action类。



