Атрибут имени файла OSError недоступен?

У меня есть следующий код:

except(OSError) as (errno, strerror, filename):
print "OSError [%d]: %s at %s" % (errno, strerror, filename)

Он отлично работает, если не встречает OSError num. 123 ( Имя файла, имя каталога или синтаксис метки тома неверны ). Затем я получаю следующую ошибку в строке кода except:

ValueError: need more than 2 values to unpack

Она решена отказом от использования атрибута filename . Однако мои требования не позволяют мне не использовать этот атрибут.

Есть ли здесь другой способ?

7
задан jzd 19 July 2011 в 18:20
поделиться