为什么字典会出现没有属性'__getitem__'的错误?
我为什么会在字典中遇到没有属性 __getitem__
的错误呢?
Traceback (most recent call last):
File "./thumbnail.py", line 39, in <module>
main()
File "./thumbnail.py", line 19, in main
options['input_pattern']
AttributeError: Values instance has no attribute '__getitem__'
这是代码:
#!/usr/bin/env python
import os, sys, glob
from PIL import Image
from optparse import OptionParser
def batch_convert(src_dir, input_pattern, output_ext = None, dest_dir = None):
return 0
def main():
print sys.argv
parser = OptionParser()
parser.add_option("-s", "--source-dir", dest="src_dir", help="Source directory to fetch images")
parser.add_option("-d", "--dest-dir", dest="dest_dir", help="Destination directory to writen processed images")
parser.add_option("-i", "--input-pattern", dest="input_pattern", help="Look for files that match some pattern. E.g. *.png or pic*cool*")
parser.add_option("-o", "--output-format", dest="output_ext", help="Output format to save all images. If empty, original format of images is preserved")
(options, args) = parser.parse_args()
print options
options['input_pattern']
if __name__ == "__main__":
main()
3 个回答
0
正如其他用户所说,options 不是一个字典。我自己也犯过这个错误。
如果我有一个选项
--file FILE
那么我可以这样调用:
option.file
这样就能得到 FILE 的值。就是这么简单!
7
如果你一定需要一个字典,可以使用
options.__dict__
25
options
不是一个字典:
print options.input_pattern