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