Python Glossary English

все Python 3inspectфункция

inspect.istraceback()

стек и кадры

Проверяет, что объект — трассировка (types.TracebackType), как e.__traceback__ или sys.exc_info()[2].

Синтаксис

inspect.istraceback(object) -> bool

Исключение трассировкой не является: istraceback(e) даёт False, нужна e.__traceback__. Трассировка — связный список: tb.tb_next ведёт к следующему кадру ближе к месту ошибки, tb.tb_frame — к самому кадру. У исключения, созданного, но не возбуждённого, __traceback__ равен None — проверка отсеет и этот случай.

Примеры

import inspect
try:
    1 / 0
except ZeroDivisionError as e:
    err = e
print(inspect.istraceback(err), inspect.istraceback(err.__traceback__))  # → False True
print(inspect.istraceback(ValueError('x').__traceback__))  # → False — не возбуждалось

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности