从python中的函数对象中获取易于阅读的函数名



尝试在Python中获得一个函数名,我想实现这样的东西:

def my_function():
    do_something...
def get_func_name(function):
    return magic(function)
>>> print get_func_name(my_function)
>>> my_function

这应该怎么做?

非常感谢!

Python有一个神奇的属性__name__

def get_func_name(function):
    return function.__name__
def my_function():
    pass
def get_func_name(function):
    try:
        # Python2
        return function.func_name
    except AttributeError:
        # Python3
        return function.__name__
print(get_func_name(my_function))

相关内容

  • 没有找到相关文章

最新更新