如何获取python定义的名称

如何获取python定义的名称,python,function,predefined-variables,Python,Function,Predefined Variables,在python 2.7.3中,可以获得如下定义的名称: def Newname(self): print name_of_def > "Newname" Thx pux使用名称__ 你为什么要这样做?名字就在那里。只需打印新名称。@Claus:不同的问题。这是关于从函数外部获取名称,给定函数对象。@user2357112:我想说我链接的问题比这个问题更一般。如果你看一下它的答案,你会发现这两种情况都提到了。很好的尝试,但是可以看到上面克劳斯和user2357112对这个问题的评

在python 2.7.3中,可以获得如下定义的名称:

def Newname(self):
    print name_of_def

> "Newname"
Thx

pux使用名称__


你为什么要这样做?名字就在那里。只需打印新名称。@Claus:不同的问题。这是关于从函数外部获取名称,给定函数对象。@user2357112:我想说我链接的问题比这个问题更一般。如果你看一下它的答案,你会发现这两种情况都提到了。很好的尝试,但是可以看到上面克劳斯和user2357112对这个问题的评论。@JohnY:你仍然可以在函数中打印函数名,并且完全符合OP的要求。我喜欢这个方法,而不是sys.\u getframe调用。看起来更干净。
import sys

def newname():
    print sys._getframe().f_code.co_name

newname()
def Newname():
    return 0

print Newname.__name__
import inspect

def Newname():
    return inspect.stack()[0][3]