您好,欢迎访问一九零五行业门户网

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

本文实例讲述了python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下:
import sysimport osdef 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+infodef 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程序设计有所帮助。
其它类似信息

推荐信息