我不知道它叫什么,但是当我在 python 实时解释器中时,我会以“文件、行”等形式获得一系列语句,显示所有出错的地方,以便我可以查明起源. 此信息是我可以访问的异常的属性吗?我正在寻找一些解决方案,例如:
try:
do_something_wrong()
except Exception as e:
print e.really_useful_information
我应该使用什么作为“真正有用的信息”?如果不可能,我还能在继续运行程序的同时访问这些信息吗?
您可以使用traceback.print_exc():
import traceback
try:
...
except Exception as e:
traceback.print_exc()
如果我理解正确,您正在寻找的东西称为堆栈跟踪。看一下traceback模块:http ://docs.python.org/2/library/traceback.html特别是 traceback.print_exception() 和 traceback.print_exc()。