如何获取python定义的名称

时间:2014-02-21 21:59:53

标签: python function predefined-variables

可以在python 2.7.3中输入这样一个定义的名称:

def Newname(self):
    print name_of_def

> "Newname"

THX,

PUX

3 个答案:

答案 0 :(得分:5)

import sys

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

newname()

答案 1 :(得分:3)

import inspect

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

答案 2 :(得分:0)

使用__name__

def Newname():
    return 0

print Newname.__name__