當前位置:編程學習大全網 - 編程軟體 - Python記錄詳細調用堆棧日誌的方法

Python記錄詳細調用堆棧日誌的方法

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

希望本文所述對大家的Python程序設計有所幫助。

  • 上一篇:麻省理工學院論文編程
  • 下一篇:程序員使用App賺錢的具體途徑有哪些?
  • copyright 2024編程學習大全網