Python 종료 함수
- Python에서 프로세스를 중단시키는 함수 종류.
quit() & exit()
- 프로그램을 종료하는 함수.
- 주로 대화형 모드에서 편리하게 세션을 종료하기 위해 사용하며, 스크립트 내에서 사용은 지양.
- 사실상 sys.exit()를 터미널에서 사용한 것.
sys.exit()
- sys 모듈에서 제공됨 = import sys 필요.
- 종료 시 상태 코드를 반환할 수 있으며, 일반적으로 프로그램 내에서 정상 또는 비정상 종료를 처리할 때 사용됨.
import sys
sys.exit()
os._exit()
- 운영체제 모듈에서 제공됨 = import os 필요.
- 프로세스를 즉시 중단함.
import os
os._exit(0)
인자 값 | 의미 | 설명 |
---|
0 | 정상적인 종료 | 오류 없이 프로그램이 정상적으로 종료됨. |
1 | 일반적인 오류 | 프로그램이 예상치 못한 오류로 인해 실패했음을 나타냄. |
2 | 명령어 사용 오류 | 잘못된 인수나 파라미터로 인한 명령어 사용 오류. |
3 | 권한 오류 | 필요한 권한이 부족해 프로그램이 작동 불가. |
127 | 명령어 찾기 실패 | 시스템에서 필요한 명령어를 찾을 수 없음 |
128 | 신호에 의한 종료 | 예상하지 못한 신호에 의해 프로그램이 종료됨. |
130 | Ctrl + C로 종료 | Ctrl + C를 눌러 강제 종료. |
Python 시스템 함수
- Python에서 운영체제와 상호작용하는 함수 종류.
os.system()
- 시스템 명령어를 Python에서 실행할 수 있게 해주는 함수.
- 운영체제의 쉘 명령을 실행할 때 사용함.
- 가령 파일 목록을 확인하거나 다른 프로그램을 실행할 때 쓸 수 있음.
import os
os.system('ls')
- 위 코드는 UNIX 기반 시스템에서 파일 목록을 출력함. Windows에서는 'dir' 명령어로 대체 가능.
os.environ
- os.environ은 환경 변수를 다루기 위한 딕셔너리 형태의 객체.
- 환경 변수를 읽거나 수정할 수 있으며, 프로그램 실행 중 외부 환경과 상호작용하거나 설정 변경 시 유용함.
import os
print(os.environ['HOME'])
- 위 코드는 UNIX 시스템에서 HOME 환경 변수의 값을 출력함.