python如何利用traceback获取详细的异常信息
除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。
try: 1/0 except exception,e: print e
输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。
下面使用traceback模块
traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常分析。
官方参考文档如下
https://docs.python.org/2/library/traceback.html
常见用法
try:
dosomething()
except:
traceback.print_exc()
# logging.error(str(traceback.format_exc()))
import traceback try: 1/0 except exception,e: traceback.print_exc()
输出结果是
traceback (most recent call last):
file "test_traceback.py", line 3, in <module>
1/0
zerodivisionerror: integer division or modulo by zero
这样非常直观有利于调试。
traceback.print_exc()跟traceback.format_exc()有什么区别呢?
format_exc()返回字符串,print_exc()则直接给打印出来。
即traceback.print_exc()与print traceback.format_exc()效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open('tb.txt','w+'))
写入到tb.txt文件去。
总结
到此这篇关于python如何利用traceback获取详细异常信息的文章就介绍到这了,更多相关python traceback获取异常内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
如何使用Python爬虫获取offcn上的公考信息及写入Excel表格并发送至指定邮箱
-
Python基于traceback模块获取异常信息
-
python如何利用traceback获取详细的异常信息
-
Python全栈入门必学:如何获取对象信息,正确的操作方法!
-
如何使用Python爬虫获取offcn上的公考信息及写入Excel表格并发送至指定邮箱
-
我了解到的新知识之----如何使用Python获取最新外汇汇率信息
-
探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息_MySQL
-
Python 第三方模块之 psutil (获取系统运行的进程和系统利用率信息)
-
SQL 利用INFORMATION_SCHEMA系统视图如何一步一步获取表的主外键信息
-
如何用Python获取微信好友信息,让你更加了解你的朋友