在运行时找到当前函数的名称,可以使用以下方法:
sys._getframe()
函数:import sys
def get_current_function_name():
return sys._getframe().f_code.co_name
def test_function():
print("Current function name:", get_current_function_name())
test_function()
inspect
模块:import inspect
def get_current_function_name():
return inspect.currentframe().f_back.f_code.co_name
def test_function():
print("Current function name:", get_current_function_name())
test_function()
这两种方法都可以在运行时获取当前函数的名称。需要注意的是,这些方法可能会受到代码优化的影响,因此在生产环境中使用时需要谨慎。
领取专属 10元无门槛券
手把手带您无忧上云