Python中的traceback模块
来源:互联网 发布:淘宝天下小二找上门 编辑:程序博客网 时间:2024/06/10 05:52
Python中的traceback模块
traceback模块被用来跟踪异常返回信息. 如下例所示:import traceback
try:
raise SyntaxError, "traceback test"
except:
traceback.print_exc()
将会在控制台输出类似结果:
Traceback (most recent call last):
File "H:\PythonWorkSpace\Test\src\TracebackTest.py", line 3, in <module>
raise SyntaxError, "traceback test"
SyntaxError: traceback test
类似在你没有捕获异常时候, 解释器所返回的结果.
你也可以传入一个文件, 把返回信息写到文件中去, 如下:
import traceback
import StringIO
try:
raise SyntaxError, "traceback test"
except:
fp = StringIO.StringIO() #创建内存文件对象
traceback.print_exc(file=fp)
message = fp.getvalue()
print message
这样在控制台输出的结果和上面例子一样
traceback模块还提供了extract_tb函数来格式化跟踪返回信息, 得到包含错误信息的列表, 如下:
import traceback
import sys
def tracebacktest():
raise SyntaxError, "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
print text
print "** %s: %s" % info[:2]
H:\PythonWorkSpace\Test\src\TracebackTest.py line: 7 in <module>
tracebacktest()
H:\PythonWorkSpace\Test\src\TracebackTest.py line: 5 in tracebacktest
raise SyntaxError, "traceback test"
** <type 'exceptions.SyntaxError'>: traceback test
- Python中的traceback模块
- Python中的traceback模块
- 【转】Python中的traceback模块
- python traceback 模块
- python中traceback模块
- Python标准库-traceback模块
- Python标准库-traceback模块
- Python异常模块traceback用法举例
- Python异常模块traceback用法举例
- PYTHON TRACEBACK
- Python traceback
- 模块traceback介绍
- PYTHON 模块中使用了traceback 模块报错时的解决方法
- Python 如何屏蔽Traceback
- Python Clean traceback
- 搞清楚 Python traceback
- 搞清楚 Python traceback
- python的traceback用法
- visual c++ 2008进行MySQL编程(ODBC) -- (一) 套装安装
- 视图
- 推荐系统五大问题
- 前缀加加和后缀加加重载
- Java反射机制
- Python中的traceback模块
- 浅谈物理学方法在推荐系统中应用价值和意义
- ZOJ1376 POJ1227 RoboContest,DFS
- 生成并运行按钮
- [结构体]RCC_TypeDef
- C++设计模式之十二:Proxy(代理)
- while循环式for循环的特例
- 数的乘法计算
- 提神醒脑三妙法