Python语言学习讲解七:使用traceback获取详细的异常信息
2016-11-16 12:36
776 查看
[python] view plain copy
1. try:
2. 1/0
3. except Exception,e:
4. print e
输出结果是integerdivision or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。
下面使用traceback模块
[python] view
plain copy
1. import traceback
2. try:
3. 1/0
4. except Exception,e:
5. 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()与printtraceback.format_exc()效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open('tb.txt','w+'))
写入到tb.txt文件去。
1. try:
2. 1/0
3. except Exception,e:
4. print e
输出结果是integerdivision or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。
下面使用traceback模块
[python] view
plain copy
1. import traceback
2. try:
3. 1/0
4. except Exception,e:
5. 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()与printtraceback.format_exc()效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open('tb.txt','w+'))
写入到tb.txt文件去。
相关文章推荐
- Python语言学习讲解七:使用traceback获取详细的异常信息
- Python语言学习讲解十九: 异常信息的详细获取
- python - 使用traceback获取详细的异常信息
- 飘逸的python - 使用traceback获取详细的异常信息
- python使用traceback获取详细的异常信息
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- 使用 traceback 获取详细的异常信息
- Python学习:使用boost c++嵌入python,获取异常信息输出到字符串
- traceback获取详细的异常信息
- python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息
- 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取
- Python语言学习讲解三:详解Python中的split()函数的使用方法
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)
- (C++)使用自定义的异常类获取源代码信息
- 树莓派使用python获取GY-85九轴模块信息
- 使用GetLogicalProcessorInformation获取逻辑处理器的详细信息(NUMA节点数、物理CPU数、CPU核心数、逻辑CPU数、各级Cache)
- python批量获取apk软件详细信息的实现
- 获取文件属性中详细信息里的各项目(vb 学习备注)
- 使用python urllib2获取网页信息
- 使用ShellClass获取文件属性详细信息