ayuLiao
2/18/2019 - 8:37 AM

python获取上层方法

python获取调用方法的上层方法的名称

import traceback
def fun():
      # 代码栈,其中包含调用该方法的方法名称
      s =  traceback.extract_stack()
      print '%s Invoked me!'%s[-2][2]
      
>>> def a():fun()
>>> def b():fun()
>>> a()
a Invoked me!
>>> b()
b Invoked me!
>>>