目前我正在使用它:
def _get_mac_ver():
import subprocess
p = subprocess.Popen(['sw_vers', '-productVersion'], stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
return stdout.strip()
是否有更好的版本(例如:使用内置的Python API)?
>>> print _get_mac_ver()
10.6.3
注意:我尝试os.uname()[2]
在Snow Leopard系统上打印10.3.0。
答案 0 :(得分:8)
秉承 python附带电池的理念,标准库中有一个模块可以执行此操作:platform
。
特别参见`mac_ver()' function:
>>> import platform
>>> platform.mac_ver()
('10.6.3', ('', '', ''), 'i386')
>>> print platform.mac_ver()[0]
10.6.3