从该函数内确定函数名(不使用traceback)

问题:

在Python中,不使用traceback模块,有没有办法从该函数中确定函数的名称?
说我有一个模块foo与功能栏。执行foo.bar()时,是否有一个方法可以让酒吧知道酒吧名称?还是更好,foo.bar的名字?

#foo.py
def bar():
print “my name is”, __myname__ # <== how do I calculate this at runtime? [/code]

回答:

Python在功能本身没有访问功能或其名称的功能。已经proposed但被拒绝。如果你不想自己玩堆栈,你应该根据上下文使用"bar"bar.__name__

 
 Code问答: codewenda.com
Stackoverflow:Determine function name from within that function (without using traceback)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 80 = 88