python如何利用traceback获取详细的异常信息


Posted in Python onJune 05, 2021

除了使用 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 相关文章推荐
Python 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python open()文件处理使用介绍
Nov 30 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
对python中的高效迭代器函数详解
Oct 18 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
Python Subprocess模块原理及实例
Aug 26 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
python import 上级目录的导入
Nov 03 Python
Python异常类型以及处理方法汇总
Jun 05 #Python
Python OpenCV 彩色与灰度图像的转换实现
Python深度学习之实现卷积神经网络
python opencv通过4坐标剪裁图片
Jun 05 #Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 #Python
拒绝盗图!教你怎么用python给图片加水印
python四个坐标点对图片区域最小外接矩形进行裁剪
You might like
UCenter 批量添加用户的php代码
2012/07/17 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python3调用R的示例代码
2018/02/23 Python
Python中存取文件的4种不同操作
2018/07/02 Python
python os.path模块常用方法实例详解
2018/09/16 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
意向协议书范本
2014/04/23 职场文书
群众路线剖析材料
2014/09/30 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
长城的导游词
2015/01/30 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
react antd实现动态增减表单
2021/06/03 Javascript
详解JAVA中的OPTIONAL
2021/06/14 Java/Android