스크립트가 실행되는 컴퓨터에서 운영 체제를 확인하고 싶습니다.
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 도 있습니다 .