운영체제 파일 시스템 제어(os), 인터프리터 파라미터(sys), 외부 프로세스 실행(subprocess)을 담당하는 파이썬 코어 시스템 표준 라이브러리를 다룹니다.
1. 시스템 라이브러리 핵심 용어 사전 (Glossary)
- os Module: 운영체제 환경 변수(
os.environ), 디렉토리 생성/삭제(os.mkdir,os.walk), 파일 경로 조작을 담당하는 모듈입니다. - sys Module: 파이썬 인터프리터가 구동 중인 시스템 정보(
sys.version), 명령줄 인자(sys.argv), 검색 경로(sys.path), 강제 종료(sys.exit())를 제어하는 모듈입니다. - subprocess Module: 외부 쉘 커맨드(bash, cmd)나 서드파티 실행 파일을 독립 프로세스로 새로 생성하여 결과를 읽거나 파이프(Pipe)로 통신하는 강력한 모듈입니다.
2. os, sys 및 subprocess 실전 제어 코드
import os
import sys
import subprocess
print(f"실행 파이썬 인터프리터 경로: {sys.executable}")
print(f"현재 위치: {os.getcwd()}")
try:
cmd = ["dir"] if sys.platform.startswith("win") else ["ls", "-la"]
result = subprocess.run(cmd, capture_output=True, text=True, check=True)
print("=== [subprocess 쉘 명령 실행 결과 상위 3줄] ===")
print("
".join(result.stdout.splitlines()[:3]))
except subprocess.CalledProcessError as e:
print(f"명령 실행 실패: {e}")