您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页Python记录详细调用堆栈日志的方法

Python记录详细调用堆栈日志的方法

来源:尚佳旅游分享网

本文实例讲述了Python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下:

import sys
import os
def detailtrace(info):
 retStr = ""
 curindex=0
 f = sys._getframe()
 f = f.f_back # first frame is detailtrace, ignore it
 while hasattr(f, "f_code"):
 co = f.f_code
 retStr = "%s(%s:%s)->"%(os.path.basename(co.co_filename),
 co.co_name,
 f.f_lineno) + retStr
 f = f.f_back
 print retStr+info
def foo():
 detailtrace("hello world")
def bar():
 foo()
def main():
 bar()
if __name__ == "__main__":
 main()

输出:

aaa1.py(:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world

希望本文所述对大家的Python程序设计有所帮助。

Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务