如何找到我的Mac OS X内部版本号?如果可能的话,有没有办法用Python找到它?我想使用Python,这样我就可以自动生成OS X .app文件。python查找mac os内部版本号
编辑:我看到'标记为重复'消息,并意识到人们认为我的意思是Mac OS X版本号。我在谈论BUILD编号。
如何找到我的Mac OS X内部版本号?如果可能的话,有没有办法用Python找到它?我想使用Python,这样我就可以自动生成OS X .app文件。python查找mac os内部版本号
编辑:我看到'标记为重复'消息,并意识到人们认为我的意思是Mac OS X版本号。我在谈论BUILD编号。
奇怪的是,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
不理想,但它的工程!
试试platform
模块?它会让你知道Python对操作系统版本的一切了解,以及有关Python解释器本身的信息。
要查找当前工作平台,我通常会使用
sys
模块,具有.platform得到这个代码
import sys
sys.platform
'win32'
见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系统提供的版本。
“内部编号”是什么意思? – 2014-09-02 21:13:22
Info.plist文件中用于创建名为BuildMachineOSBuild的应用程序所需的信息位,其内部编号显示为[here](http://support.apple.com/kb/ht1633) – andrew 2014-09-03 23:32:20