대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽
중단원 02. 모듈, 패키지 활용 · 14–35쪽
소단원 03. 여러 가지 모듈 활용하기 · 26–33쪽
이 웹 주제의 연계 범위: 26–28쪽
웹 학습 주제 06 / 12
os와 sys로 실행 환경 살펴보기
파일을 찾는 위치와 프로그램에 전달되는 값을 확인하세요.
환경과 실행 인자를 구별해요
- 1터미널python main.py A B
- 2sys.argv[파일명, A, B]
- 3os.getcwd()파일을 찾는 기준 위치
| 도구 | 알아내는 것 | 주의 |
|---|---|---|
| os.getcwd() | 현재 작업 폴더 | 소스 파일 폴더와 다를 수 있음 |
| os.listdir() | 폴더 안 이름 | 웹에서는 가상 파일 |
| sys.argv | 실행 인자 | 모든 인자는 문자열 |
| sys.exit() | 실행 종료 | 아래 코드는 실행 안 됨 |
os는 운영체제와 파일·폴더 관련 기능을 제공합니다. os.name, os.getcwd(), os.system()의 역할을 구별하세요. 웹 실습에서는 os.listdir()로 가상 폴더 목록을 확인합니다. 셸 명령은 PC에서 실행합니다.
sys는 파이썬 인터프리터와 관련된 기능을 제공합니다. sys.argv[0]은 실행 파일명이며 그 뒤는 문자열 인자입니다. sys.exit()는 SystemExit를 발생시켜 실행을 끝냅니다. 뒤의 출력문이 실행되지 않는지 확인하세요.
교과서의 PyCharm Run with Parameters 설명에 대응하여 VS Code 터미널에서는 python main.py param1 param2로 실행합니다. 웹에서는 실행 인자를 JSON 배열로 입력합니다. 공백이 포함된 값도 하나의 문자열로 전달할 수 있습니다.
보강: 모듈 탐색은 sys.modules 캐시, 내장 모듈 처리, sys.path 등의 경로를 사용합니다. 현재 작업 폴더와 실행 스크립트 폴더는 항상 같은 것은 아닙니다. ModuleNotFoundError가 나면 파일명·실행 위치·환경을 순서대로 확인하세요.
직접 해 보세요
- 실행 인자를 0개·1개·2개로 바꿔 보세요.
- sys.exit 앞뒤에 출력문을 넣고 순서를 설명하세요.
이 설명에 이어서 실습하기
예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.
CODE WORKSPACE
코드를 바꾸는 실습실
실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.
실행할 예제를 선택하세요.
PRACTICE / RETRY / UNDERSTAND
이 주제 연습 문제 0
이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.
인공지능 파이썬 실무