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