Trying to get a function name in Python, I would like to achieve something like this:
def my_function():
do_something...
def get_func_name(function):
return magic(function)
>>> print get_func_name(my_function)
>>> my_function
How should this be done?
Thanks a lot!
Python has a magical attribute __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))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With