出于我的记录目的,我想记录我的代码所在的所有函数的名称
不管是谁在调用这个函数,我想要我在其中声明这一行的函数名
import inspect
def whoami():
return inspect.stack()[1][3]
def foo():
print(whoami())
目前它打印 foo
,我想打印 whoami
最佳答案
你可能想要 inspect.getframeinfo(frame).function
:
import inspect
def whoami():
frame = inspect.currentframe()
return inspect.getframeinfo(frame).function
def foo():
print(whoami())
foo()
打印
whoami
关于python - 使用python获取该函数内的当前函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162319/