从python中的内部函数获取外部函数的名称

时间:2013-06-14 00:15:45

标签: python

考虑以下伪代码:

func1():
  func2() #func2 is called inside func1

我的问题是,在func2中我可以访问从中调用的函数的名称吗?在这种情况下,func1?谢谢!

1 个答案:

答案 0 :(得分:8)

import inspect

def func2():
    cframe = inspect.currentframe()
    func = inspect.getframeinfo(cframe.f_back).function
    print 'called from ' + func

def func1():
    func2()

func2()
func1()

输出:

called from <module>
called from func1