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实现打印螺旋矩阵功能的方法
Nov 21 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python实现简单登陆系统
Oct 18 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
12个步骤教你理解Python装饰器
Jul 01 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
python 实现Harris角点检测算法
Dec 11 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
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python常用知识点汇总
2016/05/08 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
2014道德模范事迹材料
2014/02/16 职场文书
保护动物倡议书
2014/04/15 职场文书
艺术教育实施方案
2014/05/03 职场文书
摄影展策划方案
2014/06/02 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
商务信函英语问候语
2015/11/10 职场文书