In Python, without using the traceback
module, is there a way to determine a function's name from within that function?
Say I have a module foo
with a function bar
. When executing foo.bar()
, is there a way for bar
to know bar
's name? Or better yet, foo.bar
's name?
#foo.py
def bar():
print "my name is", __myname__ # <== how do I calculate this at runtime?
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…