Python에서 현재 OS를 어떻게 찾을 수 있나요?[복제하다]
-
02-07-2019 - |
문제
가능한 중복:
파이썬:나는 어떤 OS를 실행하고 있나요?
제목에서 알 수 있듯이 Python에서 현재 운영 체제를 어떻게 찾을 수 있습니까?
해결책
나는 보통 사용한다 sys.platform
플랫폼을 얻으려면. sys.platform
Linux, 기타 Unix 및 OS X를 구별하는 반면 os.name
이다 "posix
"그들 모두를 위해.
더 자세한 정보를 원하시면, 플랫폼 모듈.여기에는 머신 아키텍처, OS 및 OS 버전, Python 버전 등에 대한 정보를 제공하는 크로스 플랫폼 기능이 있습니다.또한 특정 Linux 배포판과 같은 것을 얻을 수 있는 OS별 기능도 있습니다.
다른 팁
사용자가 읽을 수 있는 데이터를 원하지만 여전히 상세한 데이터를 원하면 다음을 사용할 수 있습니다. 플랫폼.플랫폼()
>>> import platform
>>> platform.platform()
'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
platform
또한 다른 유용한 방법도 있습니다:
>>> platform.system()
'Windows'
>>> platform.release()
'XP'
>>> platform.version()
'5.1.2600'
현재 위치를 식별하기 위해 할 수 있는 몇 가지 가능한 호출은 다음과 같습니다.
import platform
import sys
def linux_distribution():
try:
return platform.linux_distribution()
except:
return "N/A"
print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
mac_ver: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_distribution(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
platform.mac_ver(),
))
이 스크립트의 출력은 몇 가지 다른 시스템(Linux, Windows, Solaris, MacOS) 및 아키텍처(x86, x64, Itanium, power pc, sparc)에서 실행되었으며 여기에서 확인할 수 있습니다. https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version
import os
print os.name
이는 일반적으로 필요한 필수 정보를 제공합니다.예를 들어 다양한 Windows 버전을 구별하려면 플랫폼별 방법을 사용해야 합니다.
https://docs.python.org/library/os.html
Greg의 게시물을 보완하려면 MacOS, Linux, Unix 등을 포함하는 posix 시스템을 사용하는 경우os.uname()을 사용하면 어떤 종류의 시스템인지 더 잘 느낄 수 있습니다.
다음과 같은 내용이 있습니다.
import os
if (os.name == "posix"):
print os.system("uname -a")
# insert other possible OSes here
# ...
else:
print "unknown OS"