728x90
sys는 파이썬 내장 모듈 중 하나로, 파이썬 인터프리터와 관련된 시스템 관련 기능을 제공한다. 이 모듈을 사용하여 파이썬 인터프리터 자체를 제어하거나 시스템 환경과 관련된 정보를 얻을 수 있다.
sys 모듈은 다양한 함수와 변수를 제공한다.
- sys.argv: 커맨드 라인에서 전달된 인자들을 나타내는 리스트이다. 프로그램 실행 시 커맨드 라인에서 어떤 인자들이 전달되었는지 확인할 수 있다.
- sys.exit([arg]): 프로그램을 종료한. 선택적으로 정수 arg를 지정하여 종료 코드를 지정할 수 있다.
- sys.path: 모듈을 검색하는 경로들을 나타내는 리스트이다. 파이썬 인터프리터는 이 경로들을 검색하여 모듈을 찾는다.
- sys.stdin, sys.stdout, sys.stderr: 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr)에 대한 파일 객체이다. 이를 통해 입출력을 제어하거나 리디렉션을 수행할 수 있다.
- sys.platform: 현재 실행 중인 플랫폼을 나타낸다. 예를 들어, "win32", "linux", "darwin" 등이 출력된다.
- sys.version: 현재 파이썬 인터프리터의 버전을 나타낸다.
- sys.modules: 현재까지 임포트된 모듈의 딕셔너리이다. 모듈 이름과 해당 모듈 객체를 매핑하여 관리한다.
import sys
sys.modules #현재까지 임포트된 모듈들의 딕셔너리. 모듈 이름과 해당 모듈 객체를 매핑하여 관리된다.
출력 결과>>
{'sys': <module 'sys' (built-in)>,
'builtins': <module 'builtins' (built-in)>,
'_frozen_importlib': <module '_frozen_importlib' (frozen)>,
'_imp': <module '_imp' (built-in)>,
'_thread': <module '_thread' (built-in)>,
'_warnings': <module '_warnings' (built-in)>,
'_weakref': <module '_weakref' (built-in)>,
'_io': <module '_io' (built-in)>,
'marshal': <module 'marshal' (built-in)>,
'posix': <module 'posix' (built-in)>,
'_frozen_importlib_external': <module '_frozen_importlib_external' (frozen)>,
'time': <module 'time' (built-in)>,
'zipimport': <module 'zipimport' (frozen)>,
'_codecs': <module '_codecs' (built-in)>,
'codecs': <module 'codecs' from '/usr/lib/python3.10/codecs.py'>,
....생략}
sys.platform # linux
sys.version # 파이썬 버전 # 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]
import sys
def greet(name):
print(f"안녕하세요, {name}님!")
if len(sys.argv) != 2:
print("사용법: python greet.py <이름>")
else:
user_name = sys.argv[1]
greet(user_name)
# python greet.py Alice
728x90
'파이썬(Python) 공부' 카테고리의 다른 글
Python의 Scipy 라이브러리 (0) | 2023.11.01 |
---|---|
학습 진행 상황 나타내기 (0) | 2023.08.24 |
collections - 컨테이너 데이터형 (0) | 2023.08.18 |
JSON 인코딩과 디코딩 (0) | 2023.07.20 |
math 라이브러리 (0) | 2023.07.20 |