如何从 Python 函数内部访问函数名称?

Patricia Arquette
发布: 2024-10-31 18:06:25
原创
772 人浏览过

How to Access the Function Name From Within the Function in Python?

在函数内查找函数名称

程序员经常需要知道他们当前正在执行的函数的名称,尤其是在处理动态时编程或内省任务。如何从函数本身内部访问函数的名称?

利用检查模块

Python 中的检查模块提供了对当前堆栈帧的洞察,并允许我们确定函数名称

解决方案

<code class="python">import inspect

def foo():
    print(inspect.stack()[0][3])  # prints the name of the current function
    print(inspect.stack()[1][3])  # prints the name of the caller function

foo()</code>
登录后复制

输出

foo
<module_caller_of_foo>
登录后复制

代码使用了inspect.stack()函数检索有关当前堆栈帧的信息。堆栈的第一个元素代表当前帧,第三个元素包含函数名称。

通过理解这种技术,程序员可以更好地控制他们的代码,并可以提高其可维护性和灵活性。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板