How can I programmatically find the name of a method from within that method?

faulkner faulkner891 at gmail.com
Thu Aug 9 04:43:20 CEST 2007


On Aug 8, 12:45 am, kj7ny <kj... at nakore.com> wrote:
> Is there a way that I can programmatically find the name of a method I
> have created from within that method?  I would like to be able to log
> a message from within that method (def) and I would like to include
> the name of the method from which it was written without having to
> hard-code that value in every message string.  While we're at it, is
> there a way to programmatically get the name of the class and the
> module while I'm at it?
>
> Thanks,

def foo():
    print sys._getframe(0).f_code.co_name

most of the darkest magic of python is in the frames returned by
sys._getframe.




More information about the Python-list mailing list