где я могу найти хороший справочный документ по исключению Python

1

Нелегко найти хороший справочный документ, в котором описаны все исключения python.

Например, всякий раз, когда я получаю исключение IOError, у него есть другой формат сообщения, но я не нашел никакой хорошей ссылки:

IOError: ('http protocol error', 0, 'got a bad status line', None)

или

IOError: [Errno socket error] [Errno 110] Connection timed out
Теги:
exception
reference

2 ответа

3

Built- в Исключениях документально, здесь IOException. Проверьте errno документацию для определения символа, errno.errorcode - это dict, содержащий отображение между кодом ошибки/символами.

import errno
errno.errorcode[numeric_code]
  • 1
    Вам нужно перейти по нескольким ссылкам, чтобы получить реальную суть проблемы в docs.python.org/library/errno.html#module-errno, и вам необходимо прочитать исходный код модуля errno, чтобы узнать, какой из них это 110.
1

I угадать, что вы ищете errno:

try:
    open('file_dont_exist')
except IOError as ex:
    if ex.errno == errno.ENOENT:
        print "no such file or directory"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню