코드 여행 일기

파이썬 sys 라이브러리의 활용과 예제 본문

Python

파이썬 sys 라이브러리의 활용과 예제

할짝개발자 2024. 1. 15. 01:39
728x90
반응형

 

 

안녕하세요! 이번에는 파이썬의 내장 라이브러리 중 하나인 sys 라이브러리에 대해 알아보겠습니다.

sys 라이브러리는 파이썬 인터프리터와 관련된 기능을 제공하는데,

명령 행 인자, 모듈 경로, 입출력 관리 등 다양한 기능을 포함하고 있습니다.

아래 예제를 통해 sys 라이브러리의 사용법과 활용 방법을 자세히 알아보겠습니다.

 


 

1. 명령 행 인자 다루기

 

import sys

# 명령 행 인자 출력
print("명령 행 인자:", sys.argv)

# 명령 행 인자 중에서 스크립트 이름만 출력
script_name = sys.argv[0]
print("스크립트 이름:", script_name)

 

결과:

명령 행 인자: ['script.py', 'arg1', 'arg2']
스크립트 이름: script.py

 

 

2. 모듈 경로 확인하기

 

import sys

# 파이썬 모듈 경로 출력
print("파이썬 모듈 경로:", sys.path)

 

결과:

파이썬 모듈 경로: [...파이썬 모듈 경로 목록...]

 

 

3. 표준 에러 출력

 

import sys

try:
    # 에러 발생 시도
    result = 10 / 0
except Exception as e:
    # 표준 에러 출력
    print(f"에러 발생: {e}", file=sys.stderr)

 

결과:

에러 발생: division by zero

 

 

4. 강제로 프로그램 종료하기

 

import sys

# 강제로 프로그램 종료
sys.exit("프로그램을 종료합니다.")

 

결과:

프로그램을 종료합니다.

 

 

5. 표준 입력, 출력, 에러 스트림 컨트롤

 

import sys

# 표준 출력을 파일로 리다이렉션
with open("output.txt", "w") as f:
    sys.stdout = f
    print("이 내용은 output.txt 파일에 저장됩니다.")

# 표준 에러를 파일로 리다이렉션
with open("error.txt", "w") as f:
    sys.stderr = f
    print("이 내용은 error.txt 파일에 저장됩니다.")

 

 

sys 라이브러리의 활용

 

  • 명령 행 인자 처리: sys.argv를 통해 스크립트에 전달된 명령 행 인자를 처리할 수 있습니다.
  • 프로그램 종료: sys.exit()를 사용하여 강제로 프로그램을 종료할 수 있습니다.
  • 표준 스트림 컨트롤: sys.stdout, sys.stderr 등을 조작하여 표준 출력과 에러를 원하는 대상으로 리다이렉션할 수 있습니다.

 

 

sys 라이브러리는 파이썬 프로그램에서 인터프리터와 상호작용하거나 특정 환경 변수 등을 다룰때 유용하게 사용됩니다. 이러한 기능들을 활용하여 파이썬 프로그램을 더욱 유연하게 제작할 수 있습니다.

계속해서 파이썬의 다양한 기능을 탐험해보세요!

728x90
반응형