Python Glossary English

все 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Сообщить о неточности