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

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

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

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) 

где limit по умолчанию – None.

Вы пробовали traceback.print_tb или traceback.format_tb ?

traceback docs предоставляют несколько примеров и целый набор функций для форматирования объектов трассировки.