python中traceback模块 python中traceback

traceback模块被用来跟踪异常返回信息. 如下例所示:
import traceback
try:
raiseSyntaxError, "traceback test"
except:
traceback.print_exc()
将会在控制台输出类似结果:
Traceback (most recent calllast):
File "H:PythonWorkSpaceTestsrcTracebackTest.py", line 3, in& lt;module>
raiseSyntaxError, "traceback test"
SyntaxError: traceback test
类似在你没有捕获异常时候, 解释器所返回的结果.
你也可以传入一个文件, 把返回信息写到文件中去, 如下:
import traceback
import StringIO
try:
raiseSyntaxError, "traceback test"
except:
fp =StringIO.StringIO()#创建内存文件对象
traceback.print_exc(file=fp)
message =fp.getvalue()
printmessage
这样在控制台输出的结果和上面例子一样
traceback模块还提供了extract_tb函数来格式化跟踪返回信息, 得到包含错误信息的列表, 如下:

import traceback
import sys

def tracebacktest():
raiseSyntaxError, "traceback test"
try:
tracebacktest()
except:
info =sys.exc_info()
for file,lineno, function, text in traceback.extract_tb(info[2]):
print file, "line:", lineno, "in", function
python中traceback模块 python中traceback
print text
print "**%s: %s" % info[:2]

控制台输出结果如下:
H:PythonWorkSpaceTestsrcTracebackTest.pyline: 7 in <module>
tracebacktest()
H:PythonWorkSpaceTestsrcTracebackTest.py line: 5 intracebacktest
raise SyntaxError, "traceback test"
** <type 'exceptions.SyntaxError'>:traceback test

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/232866.html

更多阅读

pythonwith关键字用法 python with用法

本人尚未理解,暂贴于此,待日后慢慢咀嚼。with从Python 2.5就有,需要from __future__ importwith_statement。自python2.6开始,成为默认关键字。在What's new in python2.6/3.0中,明确提到:The 'with'statement is a control-flowstructure

python中整数除法的正负号 python 除法保留整数

先看下面几个小题目:其中符号“//”表示除法结果的整数部分(即3/2=1.5,但3//2=1),“%”表示取余数。(1)7//3 和 7%3 的结果是什么?(2)7//-3 和 7%-3 的结果是什么?(3)-7//3 和 -7%3的结果是什么?(4)-7//-3 和 -7%-3 的结果是什么?来看一下运算结果:(1)7/

学好Python的十种境界 学生最喜欢的十种教师

1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。2)下载完毕后,就可以开始学习了。学习过程中,我建议可

Python中的高级数据结构 python的数据结构

本文由 伯乐在线 - 熊崽Kevin 翻译自 pypix.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。数据结构数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python

声明:《python中traceback模块 python中traceback》为网友打折的暧昧分享!如侵犯到您的合法权益请联系我们删除