首页  >  文章  >  后端开发  >  如何在 Python 中从函数内部获取函数名称?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-30 03:45:02436浏览

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

从函数内部访问函数名称

在 Python 中,从函数本身确定函数名称在动态自省的情况下非常有用是必需的。

检查模块提供了一种方便的机制来获取有关正在运行的程序代码的信息。使用inspect.stack(),我们可以访问表示当前调用堆栈的帧列表。

对于给定的函数,堆栈列表中的第一个帧对应于当前函数,而第二个帧表示其呼叫者。要访问函数名称,我们可以使用inspect.stack()0提取堆栈中第一帧的第三个元素。

这是一个示例:

<code class="python">import inspect

def foo():
    print("my name is", inspect.stack()[0][3])

foo()</code>

此代码将打印:

my name is foo
````

以上是如何在 Python 中从函数内部获取函数名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn