В настоящее время я использую это:
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.