不会,用import traceback
import traceback
try:
a=3
b=a+{"1":3}
except Exception as e:
print '可以把一下信息写入日志'
# 如log().info(traceback.print_exc(e))
traceback.print_exc(e)
python中经常用下面的代码打印错误消息,但是这样并不会看到具体的错误堆栈
try:
something()
except Exception, e:
print e
time.sleep(9999)
其实python有一个内置类,可以打印执行堆栈,它是traceback,下面是用法:
import traceback
traceback.print_exc()