Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 Sys 모듈이란 무엇입니까?

<시간/>

소개

sys 모듈 Python에서 Python 인터프리터에 대한 귀중한 정보를 제공합니다. 또한 이를 사용하여 Python 인터프리터의 상수, 함수 및 메서드에 대한 세부 정보를 얻을 수 있습니다.

시작하기

시스템 모듈은 Python과 함께 제공되므로 PIP 패키지 관리자를 사용하여 별도로 다운로드하여 설치할 필요가 없습니다.

sys 사용을 시작하려면 모듈과 그 다양한 기능을 사용하려면 가져와야 합니다. 아래 코드 줄을 사용하여 수행할 수 있습니다.

import sys

인수 목록 가져오기

파이썬에서는 다양한 인수를 사용하여 터미널에서 직접 스크립트를 실행할 수 있습니다. 때로는 스크립트를 실행하는 동안 사용한 다른 인수를 사용자에게 표시하거나 다른 용도로 저장하는 것이 좋습니다.

argv를 사용하여 이를 쉽게 달성할 수 있습니다. sys 모듈에 있는 기능입니다.

# Creating a Python script named example.py
import sys
print("You entered: ", sys.argv[1], sys.argv[2])

이제 인수가 있는 터미널을 통해 위의 프로그램을 실행하면 먼저 스크립트가 있는 디렉토리로 변경한 다음 다음을 사용합니다.

python example.py Hello World

터미널에 위의 줄을 입력하면 프로그램이 실행되고 우리가 입력한 인수가 차례로 출력됩니다.

출력

Hello World

참고 − 위의 예에서 sys.argv[0]은 제공된 인수가 아니라 현재 실행 중인 스크립트의 이름을 인쇄하기 때문에 sys.argv[0]이 아닌 sys.argv[1]로 시작했습니다.

프로그램 실행 중지

애플리케이션을 강제 종료하거나 어느 시점에서든 실행을 중지하려면 sys 모듈 내에서 exit() 함수를 사용할 수 있습니다.

import sys
print(“Hello there!”)
sys.exit()
print(“This line is not even executed because the program exited in the last line”)

출력

Hello there!

위의 예에서는 sys.exit() 함수를 사용하여 프로그램 실행을 중지하여 마지막 줄을 인쇄하지 않습니다.

Python의 현재 버전 얻기

작업 중인 Python 버전이 궁금하십니까? 아니면 사용자가 스크립트를 실행하는 데 사용하는 Python 버전을 알기를 원하십니까?

sys.version 메소드를 사용하면 됩니다.

import sys
print(“You are currently using Python version”, sys.version)

출력

You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]

설치된 모든 Python 모듈의 위치 가져오기

모든 Python 모듈이 다운로드 및 설치되는 위치를 알고 싶다면 sys.path 폴더를 사용할 수 있습니다.

import sys
sys.path

사용자로부터 값 읽기

Input()은 사용자 입력을 읽는 유일한 방법이 아닙니다. sys 모듈의 stdin 함수를 사용하여 입력도 읽을 수 있습니다.

import sys
data = sys.stdin.readline()
print(“You have entered −> ” + data)

위의 코드 줄은 사용자가 Enter 키를 누른 다음 다시 인쇄할 때까지 입력된 데이터를 읽습니다.

결론

이제 파이썬에서 sys 모듈을 사용하는 방법과 위치에 대한 기본적인 이해가 생겼습니다.

더 많은 기능을 가진 sys 모듈에는 더 많은 기능이 있습니다. 각각에 대해 탐색하고 자세히 알아보려면 https://docs.python.org/3/library/sys.html에서 공식 문서를 참조하세요.