在函数内查找函数名称
程序员经常需要知道他们当前正在执行的函数的名称,尤其是在处理动态时编程或内省任务。如何从函数本身内部访问函数的名称?
利用检查模块
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中文网其他相关文章!