3

我不知道它叫什么,但是当我在 python 实时解释器中时,我会以“文件、行”等形式获得一系列语句,显示所有出错的地方,以便我可以查明起源. 此信息是我可以访问的异常的属性吗?我正在寻找一些解决方案,例如:

try:
     do_something_wrong()
except Exception as e: 
     print e.really_useful_information

我应该使用什么作为“真正有用的信息”?如果不可能,我还能在继续运行程序的同时访问这些信息吗?

4

2 回答 2

4

您可以使用traceback.print_exc()

import traceback
try:
    ...
except Exception as e:
    traceback.print_exc()
于 2012-10-29T21:00:41.130 回答
2

如果我理解正确,您正在寻找的东西称为堆栈跟踪。看一下traceback模块:http ://docs.python.org/2/library/traceback.html特别是 traceback.print_exception() 和 traceback.print_exc()。

于 2012-10-29T21:02:39.590 回答