Cgitb

Расширяент доступ к отладочной информации, предоставляемой модулем [traceback]

Реализует специальный обработчик исключений для скриптов Python. (Его название немного вводит в заблуждение. Первоначально он был разработан для отображения обширной информации о трассировке в HTML для скриптов CGI. Позже он был обобщен для отображения этой информации в виде простого текста). Отчет включает трассировку, показывающую фрагменты исходного кода для каждого уровня, а также значения аргументов и локальных переменных для текущих запущенных функций, чтобы помочь отладить проблему. Отчет можно сохранять в виде html(устарело), в видет простого текста или писать в лог.

import cgitb
cgitb.enable()

При активации функция sys.excepthook() будет заменена собственной функцией с расширенной трассировочной информацией. Дефольтно отчет будет отправлен в браузер, но можно выгрузить в файл. В отчете будут предоставлены:

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

Отчет так-же будет содержать подробное описание объекта исключения и дамп трассировочной информации в первоначальном виде.