코딩 테스트

파이썬에서 에러가 발생했을때 찾는법, 어디까지 들어가나 break 거는법

코드트리애호가 2023. 10. 12. 17:15

 

바로 

 

import faulthandler 

faulthandler.enable() 

을 맨 윗줄에 써주면된다. 

 

그러면 어디서 스택이 막혔는지 (웹사이트상에서 특히 확인가능 ) output부분에서 확인 할 수 있다. 

 

 

그리고 

assert 란 함수가 있는데, 

 

assert i == 0 

if i == 0 and j == 0 : 

    pass 

 

이런 구문이있으면, 

i == 0이 아니게되면 에러를 띄워서 거기까지 멈추게 해주는 함수이다. 

 

즉 제대로 되는지 체크하고싶으면 

print( i== 0 and j == 0 ) 

을 넣어서 봐도 되지만, 

 

assert ( i== 0 and j == 0 ) 

를 위에다가 넣어두면 디버깅하다가

어디서 이상한값이 들어오는지 바로 에러를 검증 할 수 있다.

 

역시 현업자들이 이런걸 잘안다니깐..