概述
import sys import traceback def handleException(excType,excValue,trace): print 'error' traceback.print_exception(excType,trace) sys.excepthook = handleException h = 1 k = 0 print h/k
这是我得到的输出
error Traceback (most recent call last): File "test.py",line 13,in <module> print h/k ZeroDivisionError: integer division or modulo by zero
如何在追溯到http://www.doughellmann.com/PyMOTW/cgitb/的追溯中包含变量值(h,k,…)?当我包含cgitb结果是一样的.
编辑:
def handleException(excType,trace): cgitb.Hook(logdir=os.path.dirname(__file__),display=False,format='text')(excType,trace)
import sys import traceback import cgitb def handleException(excType,trace): print 'error' cgitb.Hook(format="text")(excType,trace) sys.excepthook = handleException h = 1 k = 0 print h/k
总结
以上是编程之家为你收集整理的Python捕获任何异常,并使用变量值打印或记录回溯全部内容,希望文章能够帮你解决Python捕获任何异常,并使用变量值打印或记录回溯所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧