parser.parse_args()[0]返回什么样的对象?

时间:2013-05-11 10:39:20

标签: python parsing optparse

当我从python docs(http://docs.python.org/3.3/library/optparse.html)收集时,在表达式

(options, args) = parser.parse_args()

选项是一个对象,其属性由解析器设置,该实例是 optparser OptionParser

选项属于哪个类的名称是什么?

2 个答案:

答案 0 :(得分:3)

>>> import optparse
>>> parser = optparse.OptionParser()
>>> (options, args) = parser.parse_args()
>>> type(options)
<class 'optparse.Values'>
>>> help(optparse.Values)
Help on class Values in module optparse:

class Values(builtins.object)
 |  Methods defined here:
 |  
 |  __eq__(self, other)
 |  
 |  __init__(self, defaults=None)
 |  
 |  __repr__ = _repr(self)
 |  
 |  __str__(self)
 |  
 |  ensure_value(self, attr, value)
 |  
 |  read_file(self, filename, mode='careful')
 |  
 |  read_module(self, modname, mode='careful')
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None

答案 1 :(得分:2)

来自您关联的文件:

  

values是optparse_parser.Values

的实例

您可以通过在返回值上调用type()来进一步确认。

注意:这发生在Python 3中。快速测试表明,在Python 2中,您将获得一个旧式类(类型instance)。