Почему я не получаю атрибута '__ 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()
16
задан CommonGuy 27 May 2015 в 13:04
поделиться

2 ответа

options не является диктовкой:

print options.input_pattern
25
ответ дан 30 November 2019 в 17:27
поделиться

Если вам нужен dict, используйте

options.__dict__
7
ответ дан 30 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: