2013-07-25 3 views
0

나는 테스트 스위트를 가지고 있으며 더 나은 디버그 기능을 위해이를 향상하려고합니다. 함수 호출, 반환 상태 및 함수가 반환 된 줄 번호의 기록을 가져와야합니다. 이것은 각 기능마다 변경하지 않고 테스트 루틴을 호출하는 하나의 공통 위치에서 수행해야합니다. traceback을 사용하여 시도했지만 현재 스택의 상태 만 제공합니다. 호출 된 함수의 내역을 알고 싶다면 역 추적을 사용하지 않을 것입니다. 모든 포인터가 정말 유용 할 수 있습니다. 모두 감사합니다.함수 호출 내역 Python에서

예 :

enter code here 
def a(): 
    print "I am in A" 
    ret = xyz() 
    return ret 

def b(): 
    ret = a() 
    print "I am in B" 
    return ret 

def c(): 
    print "I am in C" 
    return True 

if __name__ == "__main__": 
    val = b(); 
    if val == False: 
    ==> Print History <== 
+1

기록이란 무엇입니까? 필요한 것을 제공하십시오. – hivert

+0

내가 코드를 다음 한 말 : 는 데프() : 인쇄 RET = XYZ() 반환 RET 데프 B() "나는에서 오전" RET = A() 인쇄 "내가 B에서 " 복귀 RET DEF C() 인쇄"I는 C에 AM " 참을 리턴 경우 __name__ =="__main__ " 브로 = B(); if val == 거짓 : ==> 인쇄 내역 <== – user2617269

+2

질문을 편집해야합니다. 이와 같이 읽을 수 없습니다. – hivert

답변

3

trace module을보십시오. 프로그램의 어떤 기능 (그리고 어떤 줄까지)이 실행되었는지 볼 수 있습니다.

+0

Stu ... 고맙습니다. 저에게 도움이 .. .. !! – user2617269