2010-06-28 48 views
4

的MacOSX版本目前我使用此:查找的Python

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

是否還有更好的版本(例如:通過使用內置Python API)?我試過os.uname()[2],它在Snow Leopard系統上打印10.3.0。

回答

8

正確的哲學,python自帶電池包括,有一個模塊在標準庫中這樣做:platform

具體見`mac_ver()' function

>>> import platform 
>>> platform.mac_ver() 
('10.6.3', ('', '', ''), 'i386') 
>>> print platform.mac_ver()[0] 
10.6.3