2024-10-02 00:43:59 发布
网友
我正在尝试循环使用某组参数(仅限“-p”)。 我在终端中声明如下:python program.py -p paramOne paramTwo。我的程序输出只是paramOne,我不明白为什么。我的目标是获得以下输出:
python program.py -p paramOne paramTwo
paramOne
paramOne paramTwo
有人能告诉我代码中的错误在哪里吗?在
代码如下:
另外,我运行的是python2.6.6
如果不指定nargs,它将使用1作为默认值;只使用一个位置参数。在
nargs
1
指定nargs=2以获取2个值:
nargs=2
groupParam.add_option( '-p', ' parameters', action='store', dest='paramNum', type='string', nargs=2, # < - help=('specify number of parameters (Optional)') )
根据documentation:
How many arguments of type type should be consumed when this option is seen. If > 1, optparse will store a tuple of values to dest.
因此,应修改最后一个循环,以检查tuple以按您的要求打印:
tuple
如果不指定
nargs
,它将使用1
作为默认值;只使用一个位置参数。在指定
nargs=2
以获取2个值:根据documentation:
因此,应修改最后一个循环,以检查
^{pr2}$tuple
以按您的要求打印:相关问题 更多 >
编程相关推荐