在Python中,如何在不调用函数的情况下将函数名称作为字符串获取?
def my_function():
pass
print get_function_name_as_string(my_function) # my_function is not in quotes
Run Code Online (Sandbox Code Playgroud)
应该输出"my_function".
这样的功能在Python中可用吗?如果没有,get_function_name_as_string在Python中如何实现任何想法?
我有一个名为func的函数,我希望能够将函数名称作为字符串.
伪python:
def func () :
pass
print name(func)
Run Code Online (Sandbox Code Playgroud)
这将打印'func'.
考虑以下伪代码:
func1():
func2() #func2 is called inside func1
Run Code Online (Sandbox Code Playgroud)
我的问题是,在func2中我可以访问它被调用的函数的名称吗?在这种情况下,func1?谢谢!