https://docs.python.org/3/tutorial/stdlib.html#error-output-redirection-and-program-termination

sys.stderr : 표준 에러 스트림. stdout이 리다이렉트 되어도 에러/경고를 따로 보여줄 때 사용

import sys
sys.stderr.write("Warning: log file not found, starting new one\n")

sys.exit(code=0) 가장 직접적인 종료 방법

  • sys.exit(0) : 또는 인자 생략 (정상 종료)
  • sys.exit(1) : 같은 0이 아닌 값 (실패 코드 반환)
  • sys.exit("message") : 처럼 문자열을 넘기면, 메시지를 stderr에 출력하고 종료 코드 1로 끝남

예외와의 관계
sys.exit 는 내부적으로 SystemExit 예외를 발생시키므로, 최상위에서 잡지 않으면 프로그램 종료됨.
테스트나 특정 문맥에서 종료를 막으려면 except SystemExit: 으로 잡을 수 있음.

← python 3.14으로