Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
来源:互联网 发布:数据库数据如何查找 编辑:程序博客网 时间:2024/05/20 08:26
- try:
- 1/0
- except Exception,e:
- print e
输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。
下面使用traceback模块
- 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文件去。
0 0
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- python中使用traceback来追踪异常
- 飘逸的python - 使用traceback获取详细的异常信息
- python使用traceback获取详细的异常信息
- 使用 traceback 获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- 三:traback之print详细日志,并且能在html报告traceback.print_exc里面显示fail。
- python日志记录完整的异常信息traceback stack
- 使用PreparedStatement来代替Statement的原因
- ScrollView来代替TableView的使用
- python print输出语句异常
- C代码中如何得到python脚本异常时的traceback信息
- python 的print输出
- Python中使用logging模块代替print
- Python中使用logging模块代替print
- 使用类来代替enum
- 使用recursive_mutex来代替mutex
- 字符串转数字
- 使用 Android Studio 进行 NDK 开发
- 线程安全的单例模式
- ZOJ 3870 本篇文章转载自——白羊_baiyang
- 免费的论文查重网站
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- Expression is not assignable
- 计算四棱柱的表面积与体积
- 九度 1017
- Android系列之网络(二)----HTTP请求头与响应头
- Java基础知识精华
- Java多线程之synchronized和volatile的比较
- 卡尔曼滤波器的理解,C代码实现,和opencv里面KalmanFilter 的使用
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)