본문 바로가기

파이썬

[Python]#19 'platform' 라이브러리

Python의 "플랫폼" 모듈은 Python이 실행 중인 플랫폼에 대한 정보에 액세스하고 조작하기 위한 인터페이스를 제공합니다.

여기에는 운영 체제 이름, Python 버전, 컴퓨터 하드웨어 이름 및 기타 플랫폼별 세부 정보가 포함될 수 있습니다.
플랫폼별 코드 작성: 다양한 플랫폼에서 작동해야 하는 Python 애플리케이션을 개발하는 경우 플랫폼에 따라 다르게 작동하는 코드를 작성해야 할 수 있습니다. "플랫폼" 모듈은 코드가 실행되는 플랫폼을 식별하고 적절한 조치를 취하는 데 도움이 될 수 있습니다.

플랫폼별 문제 디버깅: Python 코드에서 실행 중인 플랫폼과 관련된 것으로 보이는 버그나 문제가 발생하는 경우 "플랫폼" 모듈은 플랫폼에 대한 정보를 제공하여 문제를 진단하고 디버깅하는 데 도움을 줄 수 있습니다.

시스템 관리: 시스템 관리 작업을 위해 Python 스크립트를 작성하는 경우 파일 경로 또는 시스템 설정과 같은 플랫폼별 정보에 액세스하고 조작해야 할 수 있습니다.
전반적으로 "플랫폼" 모듈은 Python 코드에서 플랫폼별 정보로 작업하는 데 유용한 도구가 될 수 있습니다.


다음은 Python에서 "플랫폼" 모듈을 사용하는 방법의 예입니다.

import platform

# 운영 체제 이름 얻기
os_name = platform.system()
print("Operating system:", os_name)
# Output: import platform

# 프로세서 아키텍처 가져오기
arch = platform.processor()
print("Processor architecture:", arch)
# Output: Processor architecture: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz

# Python 구현 가져오기
implementation = platform.python_implementation()
print("Python implementation:", implementation)
# Output: Python implementation: CPython

# 파이썬 버전 받기
version = platform.python_version()
print("Python version:", version)
# Output: Python version: 3.10.8

# 플랫폼 정보 요약 가져오기
summary = platform.uname()
print("Platform summary:", summary)
# Output: 
Platform summary: uname_result(system='Linux', node='dcc0002bf779', release='5.15.0-1030-gcp', version='#37~20.04.1-Ubuntu SMP Mon Feb 20 04:30:57 UTC 2023', machine='x86_64')

# 머신 하드웨어 이름 얻기
print(platform.machine())  
# Output: AMD64, i386, etc.

이 코드를 실행하면 Python이 실행 중인 플랫폼에 대한 정보가 출력됩니다. 예를 들어 Python 3.8이 설치된 Windows 시스템에서 출력은 다음과 같습니다.

Operating system: Windows
Processor architecture: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
Python implementation: CPython
Python version: 3.8.12
Platform summary: uname_result(system='Windows', node='MYCOMPUTER', release='10', version='10.0.19043', machine='AMD64', processor='Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz')

보시다시피 "platform" 모듈은 Python이 실행되는 플랫폼에 대한 많은 유용한 정보를 제공하며 디버깅 및 문제 해결에 매우 유용할 수 있습니다.