Tag: optparse

Python Optparse列表

我在我的程序中使用了python optparse模块,我无法find一个简单的方法来parsing包含值列表的选项。 例如: –groups one,two,three. 我希望能够以列表格式访问这些值作为options.groups[] 。 是否有一个optparse选项将逗号分隔值转换为列表? 或者我必须手动执行此操作?

Python的optparse能显示一个选项的默认值吗?

有没有办法让Python的optparse打印选项或标志的默认值时显示帮助–help?

Python optparse值实例

我怎样才能把select结果 opt, args = parser.parse_args() 并把它放在一个字典? Python调用select“值实例”,我找不到任何方法将值实例变成列表或字典。 不能以这种方式复制选项, for i in opt: myDict[i] = opt[i] 相反,它是一个笨拙的, myDict[parm1] = opt.parm1 myDict[parm2] = opt.parm2 这意味着每次添加选项时,我都必须更新此代码; 应该有办法让这个照顾自己。

Python argparse忽略无法识别的参数

Optparse,旧版本只是忽略了所有无法识别的参数并继续进行。 在大多数情况下,这是不理想的,并在变化的argparse。 但有几种情况下,你想忽略任何无法识别的参数,并parsing你指定的。 例如: parser = argparse.ArgumentParser() parser.add_argument('–foo', dest="foo") parser.parse_args() $python myscript.py –foo 1 –bar 2 error: unrecognized arguments: –bar 有反正覆盖这个?

为什么使用argparse而不是optparse?

我注意到Python 2.7文档还包含另一个命令行parsing模块。 除了getopt和optparse之外,我们现在已经有了argparse 。 为什么还有另一个命令行parsing模块被创build? 为什么我应该使用它而不是optparse ? 是否有我应该知道的新function?