import traceback
try:
1/0
except Exception,e:
traceback.print_exc()
出力は以下の通りです:Pythonでは、トレースバックを使用してエラーメッセージを変数に割り当てる方法は?
Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero
私は出力を印刷するためにtraceback.print_exc()
を使用する必要はありませんが。代わりに、出力を変数に保存します。どうやってやるの?
関連:[変数にtraceback/sys.exc_info()の値を保存する方法](https://stackoverflow.com/questions/8238360/how-to-save-traceback-sys-exc-info変数の値) –