假设我的应用程序在Mac OS X系统上运行.但是,我需要做的是弄清楚它运行的是什么版本的Mac OS(或Darwin),最好是数字.例如,
我发现你可以这样做,在我的系统上返回"8.11.0":
import os
os.system("uname -r")
Run Code Online (Sandbox Code Playgroud)
是否有更简洁的方法来执行此操作,或者至少是从结果中提取第一个数字的方法?谢谢!
Ale*_*lli 41
>>> import platform
>>> platform.mac_ver()
('10.5.8', ('', '', ''), 'i386')
Run Code Online (Sandbox Code Playgroud)
如你所见,元组mac_ver返回的第一项是一个字符串,而不是一个数字(很难将'10 .5.8'变成一个数字! - ),但很容易将10.x.y字符串操作成你想要的数字.例如,
>>> v, _, _ = platform.mac_ver()
>>> v = float('.'.join(v.split('.')[:2]))
>>> print v
10.5
Run Code Online (Sandbox Code Playgroud)
如果您更喜欢Darwin内核版本而不是MacOSX版本,那么也很容易访问 - 使用类似格式的字符串,它是返回的元组的第三项platform.uname().