尝试在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))