❰sys모듈 사용하기❱
-sys모듈에 대해 배워 보겠습니다.
▶sys모듈이란?
sys 모듈은 파이썬 프로그램이 파이썬 인터프리터와 소통하고, 시스템 관련 정보에 접근하도록 돕는 중요한 도구예요. "sys"는 "system"의 약자입니다.
쉽게 설명하면 명령 프롬트를 사용하면
C:\> type a.txt라는 명령어를 사용해 보셨을 것입니다. 해당 기능을 파이썬으로 가지고 온게 sys모듈이라 생각하시면 되겠습니다.
▶sys모듈 사용하기
먼저 sys모듈을 불러오기 위해서 import라는 명령어를 사용하여야 하는데 추후 배울 내용이니 간단하게 설명하겠습니다.
모듈이란?
파이썬에서 모듈은 함수, 클래스, 변수, 실행 코드 등을 담고 있는.py 파일을 의미하며 내장 모듈(예:math,random)과 사용자 정의 모듈(직접 만든 .py 파일)로 나뉩니다.
import란?
import는 파이썬 코드에서 모듈을 불러올 때 사용하는 키워드입니다.
프로그램 실행 시 전달 받은 인수를 for문을 사용해 차례대로 하나씩 출력하는 예제 입니다.
우선 args는 변수인건 알겠는데.
sys.argv라는 처음보는 코드가 눈에 보입니다.
sys.argv는 argv = argument values의 줄임말이며 명령줄 인수 (arguments)라는 명령줄에서 전달 받은 값들을 그대로 출력하는 가장 기본적인 코드 입니다.
python 파일이름 값1 값2 값3 ...
이런식으로 값들 을 뒤에 붙여 실행하면, 그 값들이 전부 sys.argy에 들어가게 됩니다.
예를 들어
python sys2.py aaa bbb ccc
이때 sys.argv의 값은 이런 식으로 저장 되게 됩니다.
['sys2.py', 'aaa', 'bbb', 'ccc']
그럼 args = sys.argv[1:] 문법이란 파이썬 문법에서 리스트의 첫 번째 원소 이후 전부라는 뜻이며 파일 이름(sys.argv[0])을 빼고 나머지 값들만 가져옵니다. 그럼 아래와 같은 결과를 가져오게 됩니다.
args = ['aaa', 'bbb', 'ccc']
for i in args: print(i)는 args 리스트 안에 있는 값들을 하나씩 꺼내서 i라는 변수에 넣고 출력합니다
그럼 해당 코드를 출력 해보겠습니다.
우선 vscode 같은 IDE프로그램에서 run을 하면 해당 파일이 출력되지 않는 걸 확인 하실 수 있으실 겂니다.
그럼 파일을 실행 시키기 위해서는 첫번째 방법은
①명령 프로폼트에서 실행
cd 파일 경로 입력 > python sys2.py aaa bbb ccc 입력을 하게 되면 아래 결과 값이 출력 됩니다.
②windows powerShell
python 실행 명령어를 잊지 말도록 합시다😁
실행 방식은 명령 프로폼트와 똑같습니다.
③vscode 터미널에서 실행 방식
vscode 터미널에서 해당 프로젝트 폴더 경로로 이동 후 작성해주시면 되겠습니다.
또다른 방법은
미리 리스트 값을 저장해주고 출력하는 방식이 있습니다.
예제를 보시다 보면 굳이 이렇게 불편하게 사용해야하나라는 생각을 하실텐데
기본 원리를 이해하는 용도이며 “아, 파이썬도 실행할 때 외부에서 값을 받을 수 있구나”라는 개념을 알게 하는 것이라고 생각하시면 되겠습니다.
다른 함수들도 많지만 우선은 책에는 여기까지 나와있어서 추후 따로 정리해보도록 하겠습니다. 😥
고생하셨습니다.😌
'Python(파이썬)_점프 투 파이썬 > 파이썬의 입출력' 카테고리의 다른 글
파이썬 파일 읽고 쓰기 (2) | 2025.08.28 |
---|---|
파이썬 사용자 입출력 (3) | 2025.08.24 |
파이썬 함수 (0) | 2025.08.24 |