飘逸的python - 使用traceback获取详细的异常信息
2013-07-18 20:59
771 查看
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文件去。
相关文章推荐
- Python语言学习讲解七:使用traceback获取详细的异常信息
- python使用traceback获取详细的异常信息
- python - 使用traceback获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- 使用 traceback 获取详细的异常信息
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- traceback获取详细的异常信息
- Python语言学习讲解十九: 异常信息的详细获取
- Python学习:使用boost c++嵌入python,获取异常信息输出到字符串
- multi2sim 编译与使用(2)-详细运行时信息的获取
- python3获取指定目录内容的详细信息
- 使用python获取tplink的状态信息
- Windows客户端开发--使用WMI获取显卡详细信息(win32控制台程序)
- Python3.6使用logger模块,2次print,重定向,输出信息到指定文件,使用traceback模块重定向错误输出
- Python获取本机资源使用信息
- 使用ShellClass获取文件属性详细信息的实现方法
- 获取异常的详细信息
- python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息
- Python中获取异常(Exception)信息
- 树莓派使用Python3获取天气信息