Notice
Recent Posts
Recent Comments
Link
코드 여행 일기
파이썬 sys 라이브러리의 활용과 예제 본문
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
반응형
'코딩 > Python' 카테고리의 다른 글
파이썬 파일 입출력: 기초 개념과 예제 (1) | 2024.01.15 |
---|---|
파이썬 다양한 출력 포맷의 활용과 예제 (1) | 2024.01.15 |
파이썬 표준 입출력(Standard Input/Output)의 이해와 활용 (2) | 2024.01.15 |
파이썬 함수(def)의 이해와 활용 예제 (1) | 2024.01.14 |
파이썬 continue와 break 문의 활용 예제 (0) | 2024.01.14 |