在 Python 中,你可以使用内置的 inspect
模块来获取当前函数的名字。下面是一个简单的示例,展示了如何在函数内部获取该函数的名字并打印出来:
import inspect
def get_current_function_name():
return inspect.currentframe().f_code.co_name
def example_function():
function_name = get_current_function_name()
print(f"The current function name is: {function_name}")
example_function()
代码说明
- 导入
inspect
模块。 - 定义一个函数
get_current_function_name
,该函数使用inspect.currentframe()
获取当前的堆栈帧,然后通过f_code.co_name
属性获取函数的名字。 - 定义一个示例函数
example_function
,在该函数内部调用get_current_function_name
并打印当前函数的名字。 - 调用
example_function
,查看输出的函数名字。
当你运行这段代码时,会看到输出如下:
The current function name is: example_function
这种方法对于调试和日志记录非常有用,可以动态地获取当前执行的函数名。