python log exception会打印堆栈么

Python018

python log exception会打印堆栈么,第1张

不会,用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中,可以使用内置函数inspect.currentframe()来获取当前执行的调用栈中的帧对象,然后使用帧对象的f_lineno属性来获取当前行号,最后使用print()函数将该行号打印出来。

具体代码类似这样: