Ответ 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.