网络编程
位置:首页>> 网络编程>> Python编程>> Python记录详细调用堆栈日志的方法

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

作者:鸪斑兔  发布时间:2023-11-16 17:20:57 

标签: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(<module>:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com