sys 모듈은 Python 인터프리터와 관련된 기능을 제공하는 내장 모듈이다. 이 모듈은 Python 프로그램의 실행 환경과 관련된 정보에 접근하고, 명령줄 인수(arguments)를 다루며, 강제로 종료하거나 재시작하는 등의 작업을 수행할 수 있다.
대표적인 것은 다음과 같다.
sys.argv
명령줄에서 전달된 인수들을 담고 있는 리스트이다. 스크립트를 실행할 때 인수를 전달하면, 해당 인수들이 이 리스트에 저장된다.
sys.path
모듈을 검색할 때 참조하는 디렉토리들을 담고 있는 리스트이다. Python은 모듈을 찾을 때 이 경로들을 검색한다.
sys.modules
현재 로드된 모든 모듈들의 딕셔너리이다. 모듈 이름을 키로 사용하여 모듈 객체에 접근할 수 있다.
sys.exit([arg])
프로그램을 강제로 종료한다. 인수 arg를 지정하면 해당 값을 종료 코드로 사용할 수 있다.
sys.stdin, sys.stdout, sys.stderr
준 입력, 표준 출력, 표준 오류 스트림에 대한 참조이다.
https://docs.python.org/3/library/sys.html
자세한 사항은 위 공식 문서를 참고하도록 한다.