在 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()

代码说明

  1. 导入 inspect 模块。
  2. 定义一个函数 get_current_function_name,该函数使用 inspect.currentframe() 获取当前的堆栈帧,然后通过 f_code.co_name 属性获取函数的名字。
  3. 定义一个示例函数 example_function,在该函数内部调用 get_current_function_name 并打印当前函数的名字。
  4. 调用 example_function,查看输出的函数名字。

当你运行这段代码时,会看到输出如下:

The current function name is: example_function

这种方法对于调试和日志记录非常有用,可以动态地获取当前执行的函数名。