Python 打印完全异常

Python 打印完全异常,python,exception,Python,Exception,我不知道它叫什么,但当我在python live解释器中时,我会得到一条“File,line”等形式的语句线索,显示出出错的所有地方,这样我就可以精确地找到原因。此信息是我可以访问的异常的属性吗?我正在寻找一些解决方案,如: try: do_something_wrong() except Exception as e: print e.really_useful_information 我应该使用什么作为“真正有用的信息”?如果不可能,在继续运行程序时,我如何访问此信息

我不知道它叫什么,但当我在python live解释器中时,我会得到一条“File,line”等形式的语句线索,显示出出错的所有地方,这样我就可以精确地找到原因。此信息是我可以访问的异常的属性吗?我正在寻找一些解决方案,如:

try:
     do_something_wrong()
except Exception as e: 
     print e.really_useful_information
我应该使用什么作为“真正有用的信息”?如果不可能,在继续运行程序时,我如何访问此信息?

您可以使用:


如果我没弄错的话,你要找的就是堆栈跟踪。
看看回溯模块:具体地说是traceback.print_exception()和traceback.print_exc()。

您所指的信息称为“回溯”。虽然我自己还没有试过,但有一种方法可以满足你的需要。
import traceback
try:
    ...
except Exception as e:
    traceback.print_exc()