반응형
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
반응형
'스크립트' 카테고리의 다른 글
[python] 운영 체제를 판별하는 코드 (0) | 2024.05.17 |
---|---|
[python] 환경 변수를 .env 파일에서 로드하는 코드를 작성 (0) | 2024.05.14 |
[python] 아파치 웹 서버를 시작하고 중지하는 스크립트 (0) | 2024.05.10 |
os 모듈과 subprocess 모듈의 차이점 (0) | 2024.05.02 |
SSH 공개 키를 복사하는 스크립트 (0) | 2024.02.05 |