如何循环optparse.OptionGroup在Python中

2024-10-02 00:43:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试循环使用某组参数(仅限“-p”)。 我在终端中声明如下:python program.py -p paramOne paramTwo。我的程序输出只是paramOne,我不明白为什么。我的目标是获得以下输出:

paramOne
paramTwo

有人能告诉我代码中的错误在哪里吗?在

代码如下:

^{pr2}$

另外,我运行的是python2.6.6


Tags: 代码py程序终端声明目标参数错误
1条回答
网友
1楼 · 发布于 2024-10-02 00:43:59

如果不指定nargs,它将使用1作为默认值;只使用一个位置参数。在

指定nargs=2以获取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以按您的要求打印:

^{pr2}$

相关问题 更多 >

    热门问题