Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python platform 모듈로 시스템 및 플랫폼 정보 확인하기

Python의 platform 모듈은 현재 실행 중인 시스템의 하드웨어, 운영체제(OS), 그리고 Python 인터프리터 버전에 대한 정보를 손쉽게 조회할 수 있는 다양한 함수를 제공합니다. 이 글에서는 platform 모듈의 주요 함수들을 하나씩 살펴보고, 각 함수가 어떤 정보를 반환하는지 예제 코드와 함께 알아보겠습니다.

architecture()

이 함수는 지정된 실행 파일(기본값은 Python 인터프리터 실행 파일)에 대해 비트 수 등 아키텍처 관련 정보를 조회합니다.

>>> import platform
>>> platform.architecture()
('64bit', '')

machine()

시스템의 머신 타입(예: 'i386')을 반환합니다. 값을 확인할 수 없는 경우에는 빈 문자열이 반환됩니다.

>>> platform.machine()
'x86_64'

node()

컴퓨터의 네트워크 이름(호스트명)을 반환합니다.

>>> platform.node()
'malhar-ubuntu'

platform(aliased=0, terse=0)

실행 중인 플랫폼 전체를 식별할 수 있는 단일 문자열을 반환합니다. 운영체제, 커널 버전, 아키텍처, 배포판 정보가 한 번에 표시되어 유용합니다.

>>> platform.platform()
'Linux-4.13.0-46-generic-x86_64-with-debian-stretch-sid'

processor()

(실제) 프로세서의 이름을 반환합니다.

>>> platform.processor()
'x86_64'

python_build()

현재 사용 중인 Python의 빌드 번호(buildno)와 빌드 날짜(builddate)를 담은 튜플을 반환합니다.

>>> platform.python_build()
('default', 'Oct 13 2017 12:02:49')

python_compiler()

해당 Python 인터프리터를 컴파일하는 데 사용된 컴파일러를 식별하는 문자열을 반환합니다.

>>> platform.python_compiler()
'GCC 7.2.0'

python_implementation()

현재 실행 중인 Python 구현체를 식별하는 문자열을 반환합니다. 가능한 반환 값은 'CPython', 'IronPython', 'Jython', 'PyPy'입니다.

>>> platform.python_implementation()
'CPython'

python_version()

'major.minor.patchlevel' 형식으로 된 Python 버전 문자열을 반환합니다.

>>> platform.python_version()
'3.6.3'

system()

현재 시스템/운영체제의 이름을 반환합니다.

>>> platform.system()
'Linux'

uname()

유닉스 계열의 uname 명령과 유사하며 이식성이 뛰어난 인터페이스입니다. system, node, release, version, machine, processor 여섯 가지 속성을 포함하는 namedtuple() 객체를 반환하므로, 시스템 정보를 한 번에 종합적으로 확인할 때 특히 유용합니다.

>>> platform.uname()
uname_result(system='Linux', node='malhar-ubuntu', release='4.13.0-46-generic', version='#51-Ubuntu SMP Tue Jun 12 12:36:29 UTC 2018', machine='x86_64', processor='x86_64')