python 獲取函數調用者


import traceback

def _mode():
    print "hi---------------------------"
    print traceback.extract_stack()[-2][2]

def fun1():
    _mode()

def fun2():
    _mode()


if __name__ == '__main__':
    fun2()
    fun1()
 
 
traceback.extract_stack() output>
 
[('test_traceback.py', 16, '<module>', 'fun1()'), ('test_traceback.py', 8, 'fun1', '_mode()'), ('test_traceback.py', 5, '_mode', 'print traceback.extract_stack()')]

 

 
 
  由三個數組組成list,我們只需要取[-2][2]即可。

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM