- 用最简单的try
try: xxxx except Exception as e print str(e)
缺点:能定位错误,但不定位到行号
2.通过traceback模块
import traceback try: xxxx except Exception as e traceback.print_exc()
能定位到行号和错误,但不够详细,但比第一种方法好
3.使用cgitb来简化异常调试
def func(a, b): return a / b if __name__ == ‘__main__‘: import cgitb cgitb.enable(format=‘text‘) import sys import traceback func(1, 0)
缺点:可以保存结果到日志,txt或html格式,但文件名不能指定
4.加强版的tracebackturbo模块
详情见
https://github.com/cxcv/python-tracebackturbo
点评:个人更喜欢这个~
参考
http://blog.csdn.net/handsomekang/article/details/9373035
http://www.open-open.com/lib/view/open1385946695423.html
时间: 2024-08-08 01:23:22