在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