如何获取python定义的名称
在python 2.7.3中,可以获得如下定义的名称:如何获取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对这个问题的评
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]