打印异常堆栈

import traceback
def fun(a,b):
    return a/b
try:
    fun(1,0)
except Exception as e:
    traceback.print_exc()
    #或者得到堆栈字符串信息
    info = traceback.format_exc()
    print(info)
    traceback.print_exc()

日志输出如下

:\python3.7.5\python.exe D:/code/flask_demo/bb.py
Traceback (most recent call last):
  File "D:/code/flask_demo/bb.py", line 5, in <module>
    fun(1,0)
  File "D:/code/flask_demo/bb.py", line 3, in fun
    return a/b
ZeroDivisionError: division by zero

Traceback (most recent call last):
  File "D:/code/flask_demo/bb.py", line 5, in <module>
    fun(1,0)
  File "D:/code/flask_demo/bb.py", line 3, in fun
    return a/b
ZeroDivisionError: division by zero
Traceback (most recent call last):
  File "D:/code/flask_demo/bb.py", line 5, in <module>
    fun(1,0)
  File "D:/code/flask_demo/bb.py", line 3, in fun
    return a/b
ZeroDivisionError: division by zero

Process finished with exit code 0

相关文章

Jinja2:是Python的Web项目中被广泛应用的模板引擎,是由Pyt...
监听QQ消息并不需要我们写代码,因为市面上已经有很多开源QQ...
【Flask框架】—— 视图和URL总结
python+web+flask轻量级框架的实战小项目。登录功能,后续功...
有了这个就可以配置可信IP,关键是不需要企业认证,个人信息...