从Python中查找MacOSX版本

Rei*_*ica 4 python macos

目前我正在使用这个:

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

是否有更好的版本(例如:通过使用内置的Python API)?

>>> print _get_mac_ver()
10.6.3
Run Code Online (Sandbox Code Playgroud)

注意:我试过os.uname()[2]在Snow Leopard系统上打印10.3.0.

fma*_*ark 8

忠实于python附带电池的理念,标准库中有一个模块可以做到这一点:platform.

特别参见`mac_ver()'函数:

>>> import platform
>>> platform.mac_ver()
('10.6.3', ('', '', ''), 'i386')
>>> print platform.mac_ver()[0]
10.6.3
Run Code Online (Sandbox Code Playgroud)