Область видимости переменных и Try Catch в python

import Image
import os
for dirname, dirs, files in os.walk("."):
    for filename in files:
        try:
            im = Image.open(os.path.join(dirname,filename))
        except IOError:
            print "error opening file :: "  + os.path.join(dirname,filename)
        print im.size

Здесь Я пытаюсь распечатать размер всех файлов в каталоге (и вложенном). Но я знаю, что imвыходит за рамки, когда в строке im.size. Но как еще мне это сделать без использования блоков elseили finally.

Отображается следующая ошибка:

Traceback (most recent call last):
  File "batch.py", line 13, in <module>
    print im.size
NameError: name 'im' is not defined
23
задан Validus Oculus 18 April 2017 в 15:58
поделиться