【发布时间】:2017-06-25 10:24:51
【问题描述】:
当我打印我得到的对象时: {'ip': 'ip', 'ip1': 'hi'}
但如果我尝试打印我得到的长度:
Traceback (most recent call last):
print len(options)
AttributeError: Values instance has no attribute '__len__'
我只需要知道该对象中有多少项目(这似乎只是一本字典)。
这是整个代码:
#!/usr/bin/python
from inspect import getmembers
from optparse import OptionParser
parser = OptionParser()
parser.add_option('-a', '--allow',
action="store", dest="ip",
help="query string", default="spam")
parser.add_option('-d', '--deny',
action="store", dest="ip1",
help="query string", default="spam")
options, args = parser.parse_args()
print 'Query string:', options.ip
print 'Query string:', options.ip1
count=0
for i in options:
count+=1
print count
if 1:
print "Max number of options 1"
exit
【问题讨论】:
-
投了反对票,因为您忘记添加对我们调试有用的相关代码。
-
options似乎是某个Values类的实例,该类尚未实现__len__方法。
标签: python