2014-09-02 118 views
2

如何找到我的Mac OS X内部版本号?如果可能的话,有没有办法用Python找到它?我想使用Python,这样我就可以自动生成OS X .app文件。python查找mac os内部版本号

编辑:我看到'标记为重复'消息,并意识到人们认为我的意思是Mac OS X版本号。我在谈论BUILD编号。

+1

“内部编号”是什么意思? – 2014-09-02 21:13:22

+1

Info.plist文件中用于创建名为BuildMachineOSBuild的应用程序所需的信息位,其内部编号显示为[here](http://support.apple.com/kb/ht1633) – andrew 2014-09-03 23:32:20

回答

2

奇怪的是,OS X内部版本号似乎无法通过platform模块获得。 OS X确实提供了一个sw_vers命令,该命令可用于通过os.popen检索内部版本号。

例子:

import os 
print(os.popen("sw_vers -buildVersion").read().strip()) 

输出在OS X 10.9.4小牛:

13E28 

不理想,但它的工程!

0

要查找当前工作平台,我通常会使用

sys 

模块,具有.platform得到这个代码

import sys 
    sys.platform 
'win32' 
1

https://stackoverflow.com/a/11697362/871119

一个Python版本可能看起来像:

import ctypes 

libc = ctypes.CDLL("libc.dylib") 
size = ctypes.c_uint(256) 
buf = ctypes.create_string_buffer(size.value) 

if libc.sysctlbyname("kern.osversion", buf, ctypes.byref(size), None, 0) == 0: 
    print buf.value 
else: 
    print "Fails" 

工程上的Python我的Mac系统提供的版本。