1、如果是直接写死在函数内可使用:
sys._getframe().f_code.co_name
示例:
def func1(self):
print(sys._getframe().f_code.co_name) # 返回结果func1
2、单独写成函数,则使用:
inspect.stack()[1][3]
示例:
def get_func_name():
return inspect.stack()[1][3]
class ClassNameA:
def func2(self):
print(get_func_name()) # 返回结果func2

本文介绍两种在Python中获取当前函数名称的方法。第一种适用于函数内部直接调用,利用sys._getframe().f_code.co_name获取。第二种适用于独立函数,通过inspect.stack()[1][3]实现。这些技巧对于调试和日志记录特别有用。
591

被折叠的 条评论
为什么被折叠?



