python:获取函数名称到字符串

本问题已经有最佳答案,请猛点这里访问。

我有一个脚本,它监视一个目录,并调用具有特定参数的函数。在这个脚本中,打开file.log,解释每次监视目录中出现新文件时发生的情况。

这是我的功能原型:

1
def and_now_my_watch_begin(dir_to_watch, function_to_call, *args_for_function):

我想知道是否有方法获取函数名,比如function.name.to_str()之类的?


当然,只要看看__name__:

1
2
3
4
>>> def foo(): pass
...
>>> foo.__name__
'foo'

您可以使用函数的……name__属性。例如:

1
2
3
4
def function():
    return

print(function.__name__)

这将打印:

1
'function'