を呼び出すときに取得する適切な形式で表示したいトレースバック オブジェクトがあります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 には、トレースバックオブジェクトをフォーマットするためのいくつかの例と関数のセット全体が示されています。