Подтвердить что ты не робот

Как отформатировать объекты трассировки в Python

У меня есть объект traceback, который я хочу показать в хорошем формате, который я получаю при вызове traceback.format_exc().

Есть ли встроенная функция для этого? Или несколько строк кода?

4b9b3361

Ответ 1

format_exc действительно просто

    etype, value, tb = sys.exc_info()
    return ''.join(format_exception(etype, value, tb, limit))

Итак, если у вас есть тип исключения, значение и трассировка, это должно быть легко. Если у вас есть только исключение, обратите внимание, что format_exception по существу.

    list = ['Traceback (most recent call last):\n']
    list = list + format_tb(tb, limit)

где по умолчанию установлено значение None.