все Python 3tracebackпонятие
traceback
модуль
Печать и получение трассировки стека: тот же текст ошибки, что выводит интерпретатор, но под вашим контролем.
Синтаксис
import traceback
traceback берут, когда исключение перехвачено, но его полный след нужно сохранить: записать в лог, показать в отчёте, отправить разработчику. format_exc() возвращает строку, print_exc() печатает в stderr, а TracebackException хранит снимок без ссылок на кадры. В программах с logging обычно хватает logger.exception(), который сам добавляет трассировку; traceback нужен, когда текст требуется отдельно.
Примеры
import traceback
try:
1 / 0
except ZeroDivisionError:
text = traceback.format_exc()
print(text.splitlines()[0]) # → Traceback (most recent call last):
print(text.splitlines()[-1]) # → ZeroDivisionError: division by zero
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности