나는 테스트 스위트를 가지고 있으며 더 나은 디버그 기능을 위해이를 향상하려고합니다. 함수 호출, 반환 상태 및 함수가 반환 된 줄 번호의 기록을 가져와야합니다. 이것은 각 기능마다 변경하지 않고 테스트 루틴을 호출하는 하나의 공통 위치에서 수행해야합니다. 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 <==
기록이란 무엇입니까? 필요한 것을 제공하십시오. – hivert
내가 코드를 다음 한 말 : 는 데프() : 인쇄 RET = XYZ() 반환 RET 데프 B() "나는에서 오전" RET = A() 인쇄 "내가 B에서 " 복귀 RET DEF C() 인쇄"I는 C에 AM " 참을 리턴 경우 __name__ =="__main__ " 브로 = B(); if val == 거짓 : ==> 인쇄 내역 <== – user2617269
질문을 편집해야합니다. 이와 같이 읽을 수 없습니다. – hivert