반응형
파이썬, 운영체제 이름과 버전 출력 예제
글. 수알치 오상문
import platform
import distro
#from distutils.spawn import find_executable
# 파이썬 상위 버전은 오류 발생: AttributeError: module 'platform' has no attribute 'dist'
def get_os_string_old():
"""
Return distribution string, e.g. 'Debian_7.4'.
"""
if platform.system() == "Windows":
# Windows 11을 정확히 인식하도록 수정
if platform.release() == "10" and int(platform.version().split('.')[2]) >= 22000:
return platform.system() + "_11"
else:
return platform.system() + "_" + platform.release()
else:
dist = '_'.join(filter(None, platform.dist()[:2])).capitalize()
system = platform.system().capitalize()
return dist or system or platform.os.name or 'unknown'
def get_os_string():
"""
Return distribution string, e.g. 'Debian_7.4'.
"""
if platform.system() == "Windows":
# Windows 11을 정확히 인식하도록 수정
if platform.release() == "10" and int(platform.version().split('.')[2]) >= 22000:
return platform.system() + "_11"
else:
return platform.system() + "_" + platform.release()
else:
dist = [distro.id().capitalize(), distro.version()]
return '_'.join(filter(None, dist)) or 'unknown'
print(get_os_string())
[실행 결과] Windows 11
Windows_11
[실행 결과] CentOS 7
Centos_7
[실행 결과] Ubuntu 22
Ubuntu_22.04
반응형
'Python 기초' 카테고리의 다른 글
pip download 명령 (0) | 2024.06.29 |
---|---|
UnicodeEncodeError: 'ascii' codec can't encode character (0) | 2024.05.19 |
파이썬, filter() 예제 (0) | 2024.05.14 |
파이썬, 설치할 때 Customize installation 사용하기 (0) | 2024.04.13 |
유닉스 타임스탬프와 날짜 데이터 변경 예제 (0) | 2024.03.17 |