십대를 위한 코딩/십대를 위한 파이썬

Python 표준 라이브러리의 모듈, os와 sys의 차이

forSilver 2025. 5. 3. 03:20
반응형

Python 표준 라이브러리의 모듈, os와 sys의 차이

import os와 import sys는 모두 Python 표준 라이브러리의 모듈을 불러오는 방식이며, 운영체제 정보 접근파이썬 런타임 환경 제어라는 서로 다른 목적을 갖고 있습니다.


import os — 운영체제 기능 인터페이스

os 모듈은 Python에서 운영체제(OS)의 기능에 접근할 수 있도록 해주는 모듈입니다. 주로 파일, 디렉터리, 환경 변수 등을 다룰 때 사용됩니다.

주요 기능

기능 예시 설명
현재 디렉터리 확인 os.getcwd() 작업 디렉터리 반환
디렉터리 변경 os.chdir('/home/user') 디렉터리 이동
파일/디렉터리 생성 os.mkdir('logs') 새 디렉터리 생성
경로 결합 os.path.join(a, b) 경로 안정적으로 연결
환경 변수 접근 os.environ['HOME'] 환경 변수 값 읽기
시스템 명령 실행 os.system('ls') 셸 명령 실행

import sys — Python 런타임 환경 제어

sys 모듈은 Python 인터프리터 자체의 동작을 제어하거나 정보 조회를 위한 모듈입니다. 프로그램 입출력, 경로 설정, 종료 등에 사용됩니다.

주요 기능

기능 예시 설명
인자 목록 sys.argv 명령행 인자 리스트
인터프리터 종료 sys.exit(0) 프로그램 종료
모듈 검색 경로 목록 sys.path import 시 참조하는 경로들
표준 입력/출력/에러 sys.stdin, sys.stdout, sys.stderr 파일 객체로 입출력 제어
버전 정보 sys.version Python 버전 문자열
부동소수점 최대값 sys.float_info.max float 자료형의 한계 값 등

차이 요약

구분  os  sys
역할 운영체제 기능 인터페이스 Python 런타임 환경 제어
초점 파일 시스템, 환경 변수, 경로 등 인자 처리, 경로 관리, 입출력, 버전 등
예시 목적 디렉터리 생성, 환경변수 읽기 등 명령행 인자 처리, 프로그램 종료 등

정리

  • os는 운영체제와의 상호작용에 사용되며, 외부 환경과 관련된 기능을 제공합니다.
  • sys는 파이썬 인터프리터 자체의 내부 동작 제어에 중점을 둔 모듈입니다.

이 둘은 서로 보완적인 역할을 하며, 스크립트나 시스템 자동화, CLI 도구 개발에서 함께 자주 사용됩니다.