Is there a way to find the name of the method currently being executed?

Craeg K Strong cstrong at
Wed Sep 25 23:02:40 EDT 2002


class a:

    def func1(self):
        print "func1 being called"

    def func2(self):
        print "func2 being called"

In the code sample above, I would like to replace the "func1"
and "func2" strings with constants so the same code could
be copied verbatim into multiple functions and do the right

Is there a way to do this in Python?  For example, maybe you could
get your hands on the call stack and print out stack[0].__name__
or something....

Thanks in advance,


BTW, I could not find this in the FAQ....

More information about the Python-list mailing list