名称'OptionGroup'未定义

cre*_*gox 4 python optparse nameerror

严格按照文档中的示例完成此错误.并且你无法在任何地方找到任何关于它的澄清,无论是长篇文档页面,google还是stackoverflow.另外,阅读optparse.py显示OptionGroup在那里,这增加了混乱.

Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
>>> from optparse import OptionParser
>>> outputGroup = OptionGroup(parser, 'Output handling')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'OptionGroup' is not defined
Run Code Online (Sandbox Code Playgroud)

我敢打赌,有人发现我的错误不到1分钟.:)

是的,这意味着我知道答案,但是因为这花了我很长时间才发现我想在这里"记录"它.

unu*_*tbu 6

也许这是为什么导入模块比模块中的函数更好的另一个例子.

OptionGroup在模块中定义optparse.命令

from optparse import OptionParser

放入OptionParser全局命名空间,但OptionGroup完全忽略.

要修复代码,请导入optparse模块,并访问其部件,如下所示:

import optparse
parser = optparse.OptionParser()
outputGroup = optparse.OptionGroup(parser, 'Output handling')
Run Code Online (Sandbox Code Playgroud)