2

次の擬似コードを検討してください。

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

私の質問は、 func2 で、呼び出された関数の名前にアクセスできますか? この場合、func1? ありがとう!

4

1 に答える 1

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
于 2013-06-14T00:18:41.353 に答える