Найти версию MacOSX от Python - PullRequest
4 голосов
/ 29 июня 2010

В настоящее время я использую это:

def _get_mac_ver():
    import subprocess
    p = subprocess.Popen(['sw_vers', '-productVersion'], stdout=subprocess.PIPE)
    stdout, stderr = p.communicate()
    return stdout.strip()

Есть ли лучшая версия (например: с помощью встроенного API Python)?

>>> print _get_mac_ver()
10.6.3

Примечание: я пробовал os.uname()[2] который печатает 10.3.0 в системе Snow Leopard.

1 Ответ

8 голосов
/ 29 июня 2010

В соответствии с философией, что python поставляется с батареями , в стандартной библиотеке есть модуль для этого: platform.

См., В частности, функцию `mac_ver () ':

>>> import platform
>>> platform.mac_ver()
('10.6.3', ('', '', ''), 'i386')
>>> print platform.mac_ver()[0]
10.6.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...