파이썬을 이용하여 코딩을 하다보면 특정 시점에서 강제로 종료를 해줘야 할 때가 있는데 이때 sys.exit()
을 이용하면 됩니다.
sys.exit()
은 은 종료코드를 반환하는데 종료코드의 기본값은 0입니다.
sys.exit(1)
과 같이 종료코드 값을 설정해줄 수 있으며 특별한 경우가 아니라면 보통sys.exit()
을 사용합니다.
Unix 프로그램은 일반적으로 명령줄 구문 오류에는 2를 사용하고 기타 모든 종류의 오류에는 1을 사용한다고 sys 공식문서에 적혀있네요!
return
과 비교하면 return
은 함수의 종료여서 스크립트 전체가 종료되지 않지만 sys.exit()
은 스크립트 전체를 종료할 수 있습니다.
sys
모듈에 속해있으므로 sys
모듈을 불러와야 사용할 수 있습니다.
import sys
a, b = 10, 20
sys.exit(1) # 종료코드를 1로 바꿔줄 수도 있음.
print(a,b) # 스크립트가 종료되었기 때문에 a,b 값을 출력하지 않음