从函数内部访问函数名称
在 Python 中,从函数本身内部确定函数名称在动态自省的情况下非常有用
inspect 模块提供了一种方便的机制来获取有关正在运行的程序代码的信息。使用inspect.stack(),我们可以访问表示当前调用堆栈的帧列表。
对于给定的函数,堆栈列表中的第一帧对应于当前函数,而第二帧表示其呼叫者。要访问函数名称,我们可以使用inspect.stack()0提取堆栈中第一帧的第三个元素。
下面是一个示例:
import inspect
def foo():
print("my name is", inspect.stack()[0][3])
foo()
此代码将打印:
my name is foo ````
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3