24

を呼び出すときに取得する適切な形式で表示したいトレースバック オブジェクトがありますtraceback.format_exc()

これには組み込み関数がありますか?それとも数行のコードですか?

4

5 に答える 5

30

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 です。

于 2009-09-04T12:24:44.747 に答える
8

traceback.print_tbまたはtraceback.format_tbを試しましたか?

于 2009-09-04T12:25:01.067 に答える
4

tracebackdocs には、トレースバックオブジェクトをフォーマットするためのいくつかの例関数のセット全体が示されています。

于 2009-09-04T12:25:50.940 に答える