在Python中,不使用该traceback模块,有没有办法从该函数中确定函数的名称?假设我有一个带功能栏的模块foo。执行时foo.bar(),有没有办法让酒吧知道酒吧的名字?或者更好的是,foo.bar这个名字?#foo.py def bar(): print "my name is", __myname__ # <== how do I calculate this at runtime?
3 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
Python没有在函数本身中访问函数或其名称的功能。它已被提议但被拒绝。如果你不想自己玩堆栈,你应该使用"bar"或bar.__name__取决于上下文。
给出的拒绝通知是:
该PEP被拒绝。目前尚不清楚它应该如何实现或边缘情况下的精确语义应该是什么,并且没有给出足够的重要用例。反应一直不冷不热。
添加回答
举报
0/150
提交
取消