2009-11-20 4 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

너 더 나은 대답이야. 왜이 작업을 수행 하시겠습니까?

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

을하지만, 어떤 포인트가 될 것입니다 :

당신은 __name__를 사용하여 함수의 이름 문자열을받을 수 있나요? 이 경우 직접 이름을 인쇄해도됩니다.

이 경우 어떻게됩니까?

def asdf(): 
    print __method__ 

foo = asdf 
foo() 

인쇄 "foo" 또는 "asdf"?