웹사이트 검색

Python Sys 모듈 알아보기


이 글에서는 Python Sys 모듈을 살펴보겠습니다. 인터프리터에 의해 유지되는 변수와 함수가 있으며 sys 모듈은 이들과 상호 작용하는 방법을 제공합니다. 이러한 변수는 인터프리터가 활성화될 때까지 사용할 수 있습니다. 우리는 일반적으로 사용되는 sys 함수 중 일부를 한 눈에 살펴보겠습니다.

sys 모듈을 사용하려면 먼저 모듈을 가져와야 합니다.

sys.version – 현재 Python 버전에 대한 정보를 저장합니다.

python3
>>> import sys
>>> sys.version

sys.path – 경로 변수는 문자열 목록 형식으로 디렉터리 경로를 저장합니다. 모듈을 가져오거나 상대 경로를 사용하여 프로그램을 실행할 때마다 Python 인터프리터는 경로 변수를 사용하여 필요한 모듈이나 스크립트를 검색합니다.

경로 인덱스는 "Zero" 인덱스에서 Python 인터프리터를 호출하는 데 사용된 스크립트가 포함된 디렉터리를 저장합니다. 인터프리터가 대화형으로 호출되거나 표준 입력에서 스크립트를 읽는 경우 path[0]은 빈 문자열이 됩니다.

>>> sys.path

스크립트를 호출할 때 path[0]는 디렉토리 경로를 저장합니다.

vim 1.py
python3 1.py

사용자 정의 디렉토리에 모듈이 있는 경우 path.append() 메소드를 사용하여 경로 변수에 디렉토리 경로를 추가할 수 있습니다(경로는 목록 객체이므로 목록 메소드 "<를 사용하고 있습니다). Strong>추가”).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargvPython 프로그램에 런타임 인수를 전달하는 데 사용됩니다. Argv는 스크립트 이름을 첫 번째 값으로 저장하고 그 뒤에 전달하는 인수를 저장하는 목록입니다. Argv 값은 문자열 유형으로 저장되며 필요에 따라 명시적으로 변환해야 합니다.

>>> sys.argv

아래 스니펫을 실행하면 범위 함수의 끝 값이 sys.argv[1]을 통해 10으로 전달되고 argv 목록을 인쇄하기 위해 다른 값도 거의 전달되지 않습니다. 프로그램 종료 시 값.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executablePython 인터프리터 바이너리의 절대 경로를 인쇄합니다.

>>> sys.executable
'/usr/bin/python3'

sys.platform – OS 플랫폼 유형을 인쇄합니다. 이 기능은 프로그램을 플랫폼에 따라 실행할 때 매우 유용합니다.

>>> sys.platform
'linux'

sys.exitSystemExit(status)를 발생시켜 인터프리터를 종료합니다. 기본적으로 상태0이며 성공했다고 합니다. 아래 예와 같이 종료 상태로 정수 값을 사용하거나 string(“failed ”)와 같은 다른 종류의 객체를 사용할 수 있습니다.

샘플 아래에는 플랫폼이 Windows인지 확인한 후 코드를 실행하는 데 코드 조각이 사용됩니다. 그렇지 않으면 exit() 함수를 올리십시오.

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – 변수가 보유할 수 있는 최대값을 나타내는 정수 값입니다.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
요약

우리는 sys 모듈의 중요한 기능 중 일부를 살펴보았으며 더 많은 기능이 있습니다. 다음 기사가 나올 때까지 여기에서 sys 모듈에 대한 자세한 내용을 읽을 수 있습니다.