Python Glossary English

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

traceback.format_tb()

трассировка в строку

Только кадры трассировки строками — без заголовка «Traceback (most recent call last):» и без строки с типом и сообщением.

Синтаксис

lines = traceback.format_tb(tb, limit=None)

Принимает объект трассировки e.__traceback__, а не исключение. По сути это format_list(extract_tb(tb)). Нужна, когда тип и сообщение выводятся отдельно, в своём формате отчёта; полную картину одним вызовом даёт format_exception().

Примеры

import traceback
try:
    [][0]
except IndexError as e:
    parts = traceback.format_tb(e.__traceback__)
print(len(parts), parts[0].startswith('  File'))  # → 1 True
print('Traceback' in ''.join(parts))  # → False

См. также

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