웹사이트 검색

Python에서 플랫폼 및 키워드 모듈을 사용하는 방법


플랫폼 모듈은 코드가 실행되는 기본 시스템/플랫폼에 대한 정보를 가져오는 API를 제공합니다. OS 이름, Python 버전, 아키텍처, 하드웨어 정보 등의 정보는 플랫폼 모듈 기능을 통해 노출됩니다. 이 모듈은 Python 설치와 함께 제공되는 기본 라이브러리의 일부이므로 설치가 필요하지 않습니다.

먼저 '플랫폼' 모듈을 가져옵니다.

python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)

먼저 버전, 빌드 정보 등과 같은 Python에 대한 몇 가지 정보를 살펴보겠습니다.

  • python_version()Python 버전을 반환합니다.
  • python_version_tuple()Python 버전을 튜플로 반환합니다.
  • python_build() – 빌드 번호와 날짜를 튜플 형식으로 반환합니다.
  • python_compiler() – Python을 컴파일하는 데 사용되는 컴파일러입니다.
  • python_implementation() – “PyPy”, “CPython” 등과 같은 Python 구현을 반환합니다.
>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())

이제 OS 버전, 릴리스 버전, 프로세서 등과 같은 시스템 관련 정보를 살펴보겠습니다.

  • system() – “Linux”, “Windows”, “Java”와 같은 시스템/OS 이름을 반환합니다.
  • version() – 시스템 버전 정보를 반환합니다.
  • release() – 시스템 릴리스 버전을 반환합니다.
  • machine() – 머신 유형을 반환합니다.
  • processor() – 시스템 프로세서 이름을 반환합니다.
  • node() – 시스템 네트워크 이름을 반환합니다.
  • platform() – 시스템에 대한 유용한 정보를 최대한 반환합니다.
>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())

별도의 함수를 통해 모든 시스템 관련 정보에 액세스하는 대신 시스템 이름, 릴리스, 버전, 머신, 프로세서, 노드. 인덱스 값을 사용하여 특정 정보에 액세스할 수 있습니다.

>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])

특정 버전의 Python이나 특정 OS 버전에서만 프로그램을 실행하려는 사용 사례를 생각해 보세요. 이 경우 플랫폼 모듈이 매우 편리합니다.

다음은 Python 버전과 OS 버전을 확인하기 위한 샘플 의사코드입니다.

import platform
import sys

if platform.python_version_tuple()[0] == 3:
    < Block of code >
else:
    sys.exit()

if platform.uname()[0].lower() == "linux":
    < Block of Code >
else:
    sys.exit()

Python 키워드 모듈

모든 프로그래밍 언어에는 다양한 기능을 제공하는 내장 키워드가 있습니다. 예: True, False, if, for 등. 마찬가지로 Python에는 내장 키워드가 있습니다. 변수, 함수 또는 클래스에 대한 식별자로 사용할 수 없습니다.

키워드 모듈은 2가지 기능을 제공합니다.

  • kwlist – 내장된 키워드 목록을 인쇄합니다.
  • iskeyword(s) – s가 Python 정의 키워드인 경우 true를 반환합니다.

이제 기사를 마쳤으므로 지금까지 2개의 Python 모듈(플랫폼키워드)에 대해 논의했습니다. 플랫폼 모듈은 작업 중인 시스템에 대한 정보를 얻고 싶을 때 매우 유용합니다. 반면 keyword 모듈은 내장된 키워드 목록과 주어진 식별자가 키워드인지 여부를 확인하는 함수를 제공합니다.