
sys는 파이썬 프로그램 자체를 제어하는 시스템 도구입니다.
프로그램 실행 중 환경·옵션·경로 등을 관리할 때 매우 유용합니다.
✔ sys가 무엇인가?
sys는 ‘system’을 의미하며, 파이썬 인터프리터와 소통하는 창구 역할을 합니다.
명령줄 인자(argv), 프로그램 종료(exit), 경로(path) 등 실전에서 반드시 사용되는 기능을 제공합니다.
✔ 어디에 쓰일까?
- python app.py input.txt 처럼 파일 이름을 인자로 받고 싶을 때
- 특정 조건이 되면 프로그램을 강제로 종료시키고 싶을 때
- 프로그램이 어디에서 실행되고 있는지 확인할 때
- 라이브러리 기본 경로를 강제로 추가하고 싶을 때
✔ 실전 예제 — 프로그램 실행 인자 읽기
import sys
print("실행 인자 목록:", sys.argv)
✔ 실전 예제 — 조건 충족 시 종료
import sys
user = input("종료하려면 q 입력: ")
if user == "q":
print("프로그램 종료")
sys.exit()
✔ 총평
초반에는 자주 쓰지 않는 것처럼 느껴지지만,
프로그램을 배포하거나 자동화를 정교하게 만들기 시작하면 반드시 필요해지는 핵심 기능입니다.