Определить ОС с помощью Python - PullRequest
0 голосов
/ 17 мая 2019

Я оглядывался по сторонам, пытаясь найти решение своей проблемы, лучшее, что я смог найти, это: с платформы импорта sys если платформа == "linux" или платформа == "linux2": # linux платформа elif == "дарвин": # OS X платформа elif == "win32": # Windows ...

Кто-нибудь знает, как я могу отличить ПК с Linux от Android, так как Android основан на Linux. И если это возможно, как я могу отличить Mac OS от iOS

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Из моего личного опыта, os.uname() всегда был моим любимым.Функция uname действительно существует только в системах на базе Linux.Использование функции в методе, подобном этому, является хорошим способом определить, используете ли вы систему Windows или нет:

import os

try:
    test = os.uname()
    if test[0] == "Linux":
        do something here.
execpt AttributeError:
    print("Assuming windows!")
    do some other stuff here.

Надеюсь, это поможет!

0 голосов
/ 17 мая 2019

Используйте модуль platform:

import platform
print(platform.system())
print(platform.release())
print(platform.version())

Обратите внимание, что система, работающая на Mac, вернет Darwin для platform.system()

platform.platform()вернет чрезвычайно подробные данные, такие как

'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
...