”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 Python 中从函数内部获取函数名称?

如何在 Python 中从函数内部获取函数名称?

发布于2024-12-21
浏览:377

How to Get a Function\'s Name from Inside the Function in Python?

从函数内部访问函数名称

在 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