在python中,如何使用回溯将错误消息分配给变量?
输出如下:在python中,如何使用回溯将错误消息分配给变量?,python,exception,exception-handling,Python,Exception,Exception Handling,输出如下: import traceback try: 1/0 except Exception,e: traceback.print_exc() 回溯(最近一次呼叫最后一次): 文件“test_traceback.py”,第3行,在 1/0 ZeroDivisionError:整数除法或模零除法 但是,我不想使用traceback.print\u exc()来打印输出。相反,我想将输出保存到一个变量。我该怎么做呢?试试这个: Traceback (most
import traceback
try:
1/0
except Exception,e:
traceback.print_exc()
回溯(最近一次呼叫最后一次):
文件“test_traceback.py”,第3行,在
1/0
ZeroDivisionError:整数除法或模零除法
但是,我不想使用traceback.print\u exc()
来打印输出。相反,我想将输出保存到一个变量。我该怎么做呢?试试这个:
Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero
试试这个:
Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero
使用
traceback.format\u exc()
:
从:
回溯。格式exc([limit])
这类似于print_exc(limit),但返回字符串而不是打印到文件
使用
traceback.format\u exc()
:
从:
回溯。格式exc([limit])
这类似于print_exc(limit),但返回字符串而不是打印到文件
相关的:相关的:
import traceback
try:
1/0
except Exception:
trace = traceback.format_exc()
print trace