''.join(traceback.TracebackException.from_exception(exc).format()) import traceback try: 1/0 except Exception as e: t = traceback.format_exception(type(e), e, e.__traceback__) print(t) # ['Traceback (most recent call last):\n', # ' File "/path/to/script.py", line 4, in <module>\n 1/0\n', # 'ZeroDivisionError: division by zero\n'] この書き方は冗長です。エラーひとつに対して etype, value, tb の3つの引数を与えなくてはなりません。 (引数 e_typ