2009-11-20 2 views

ответ

4

Используйте модуль отслеживающий:

#!/usr/bin/env python 
import traceback 
def asdf(): 
    (filename,line_number,function_name,text)=traceback.extract_stack()[-1] 
    print function_name 
asdf() 
8

Вы должны указать свой USECASE нам для того, чтобы дать вы лучший ответ. Почему вы хотите это сделать?

Вы можете получить строку с именем функции, используя __name__:

def asdf(): 
    print asdf.__name__ 
"asdf" 

Но, что бы точка? Вы могли бы просто напечатать имя непосредственно в этом случае.

Что произойдет в этом случае?

def asdf(): 
    print __method__ 

foo = asdf 
foo() 

печати "foo" или "asdf"?

Смежные вопросы