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完全新手教程
Feb 08 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
python实现报表自动化详解
Nov 16 Python
使用python对excle和json互相转换的示例
Oct 23 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python实现公司年会抽奖程序
Jan 22 Python
Flask框架工厂函数用法实例分析
May 25 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python jieba库用法及实例解析
Nov 04 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
浅析Django中关于session的使用
Dec 30 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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为php增加openssl模块的方法
2011/06/14 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
某科技软件测试面试题
2013/05/19 面试题
影视广告专业求职信
2014/09/02 职场文书
优质护理心得体会
2016/01/22 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS