문제

가능한 중복:
파이썬:나는 어떤 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"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top