[python] 파이썬에서 운영 체제를 어떻게 확인합니까?

스크립트가 실행되는 컴퓨터에서 운영 체제를 확인하고 싶습니다.

os.system('uname -o')Linux에서 사용할 수 있다는 것을 알고 있지만 콘솔에 메시지가 표시되어 변수에 쓰고 싶습니다.

스크립트가 Mac, Windows 또는 Linux인지 알 수 있으면 괜찮습니다. 어떻게 확인할 수 있습니까?



답변

당신은 사용할 수 있습니다 sys.platform:

from sys import platform
if platform == "linux" or platform == "linux2":
    # linux
elif platform == "darwin":
    # OS X
elif platform == "win32":
    # Windows...

sys.platform보다 세분화 sys.name됩니다.

유효한 값 은 설명서를 참조하십시오 .

“어떤 OS를 실행하고 있습니까?”에 대한 답변도 참조하십시오.


답변

“Linux”, “Windows”또는 “Darwin”(Mac) 중 어느 플랫폼에 있는지보다 정밀하게 알고 싶다면 다음을 사용해야합니다.

>>> import platform
>>> platform.system()
'Linux'  # or 'Windows'/'Darwin'

platform.system기능은 uname내부적으로 사용합니다 .


답변

확인하여 사용중인 OS에 대한 대략적인 아이디어를 얻을 수 있습니다 sys.platform .

해당 정보가 있으면이를 사용하여 os.uname()보다 구체적인 정보를 수집하기에 적합한 전화를하는 것이 적절한 지 판단 할 수 있습니다 . 유닉스 계열 OS에서 Python 시스템 정보 또는 pywin32 와 같은 것을 사용할 수도 있습니다. Windows 용 .

OS를 신경 쓰지 않고 더 심층적 인 검사를 원한다면 psutil 도 있습니다 .


답변

더 자세한 정보는 platform모듈에 있습니다.


답변

사용할 수 있습니다 sys.platform.


답변