在Python中查找Mac OS构建号
我怎么才能找到我的Mac OS X的构建编号?如果可以的话,有没有办法用Python找到它?我想用Python来自动生成OS X的.app文件。
编辑:我看到有“标记为重复”的消息,明白大家以为我是在问Mac OS X的版本号。其实我是在问构建编号。
4 个回答
0
要找出当前正在使用的平台,我通常会使用
sys
这个模块,然后用 .platform 来获取这个代码
import sys
sys.platform
'win32'
1
请查看 这个链接
一个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"
在我Mac上提供的Python版本上可以正常工作。
1
试试 platform
模块吧?它可以帮你获取几乎所有关于操作系统版本的信息,还有关于Python解释器本身的一些资料。
3
奇怪的是,OS X的版本号似乎无法通过platform
模块获取。OS X提供了一个sw_vers
命令,可以通过os.popen
来获取版本号。
示例:
import os
print(os.popen("sw_vers -buildVersion").read().strip())
在OS X 10.9.4 Mavericks上的输出:
13E28
虽然不是最理想的,但它能工作!