본문 바로가기

스크립트

[python] distro 모듈을 사용하여 운영체제 정보 확인 예제

반응형

distro 모듈을 사용하여 운영체제 정보 확인 예제

distro 모듈은 파이썬에서 운영 체제 정보를 쉽게 가져오는 데 사용되는 모듈입니다.

 

distro 모듈 설치

pip install distro

Python 스크립트

import distro

# 운영 체제 이름 확인
print(distro.id())  # 예시: 'ubuntu'

# 운영 체제 버전 확인
print(distro.version())  # 예시: '20.04 LTS'

# 운영 체제 배포판 이름 확인
print(distro.name())  # 예시: 'Ubuntu'

# 운영 체제 배포판 버전 확인
print(distro.codename())  # 예시: 'focal'

# 운영 체제 전체 정보 확인
print(distro.linux_distribution())  # 예시: ('Ubuntu', '20.04 LTS', 'focal')

파이션 코드 작성

vim os_verify.py
### OS 플랫폼 정보 API
# https://pypi.org/project/distro/
# pip install distro

import distro

def get_linux_distribution():
    # 운영체제 정보 가져오기
    os_info = distro.id()
    return os_info

# 운영 체제 판단 및 업데이트
distro = get_linux_distribution()

if distro == "ubuntu":
    print(f"이 스크립트는 {distro.capitalize()}만 지원합니다.")
else:
    print(f"이 스크립트는 {distro.capitalize()}를 지원하지 않습니다.")
    exit(1)

print("다음 단계를 진행합니다.")

실행 권한 부여

chmod +x os_verify.py

Ubuntu에서 코드 실행

python os_verify.py
$ python os_verify.py
이 스크립트는 Ubuntu만 지원합니다.
다음 단계를 진행합니다.

CentOS7에서 코드 실행

$ python os_verify.py 
이 스크립트는 Centos를 지원하지 않습니다.

 

참고URL

- distro 모듈 : https://pypi.org/project/distro/

- 시스템 정보를 가져오는 모듈 : platform 모듈

- 시스템 정보를 가져오는 모듈 : os 모듈

 

728x90
반응형