在Python中获取函数名称作为字符串
可能的重复:
如何从 Python 函数或方法中获取函数或方法的名称?
如何在Python中获取函数名称作为字符串?< /a>
我有一个名为 func 的函数,我希望能够以字符串形式获取函数名称。
伪python:
def func () :
pass
print name(func)
这将打印“func”。
Possible Duplicate:
How do I get the name of a function or method from within a Python function or method?
How to get the function name as string in Python?
I have a function named func, I'd like to be able to get the functions name as a string.
pseudo-python :
def func () :
pass
print name(func)
This would print 'func'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这很简单。
编辑:但你必须小心:
That's simple.
EDIT: But you must be careful:
使用
__name__
。示例:
有关 python 内省的概述,请查看 http://docs.python.org/库/inspect.html
Use
__name__
.Example:
For an overview about introspection with python have a look at http://docs.python.org/library/inspect.html
还有几种方法可以做到这一点:
A couple more ways to do it: