Equivalent of __func__ (from C) in Python
问题 I want to create some kind of debugging output for python and want to pass the functionname to another function for output. The only reasonable way I found to do so was: def foobar(): print 'hello world' print foobar.__name__ is there something that does the same thing for the current function to improve copy and pasting of that line? like the C equivalent printf("%s", __func__) . 回答1: sys._getframe can do that: import sys def foobar(): print sys._getframe().f_code.co_name 回答2: One thing you