在Python中查找Mac OS构建号

3 投票
4 回答
764 浏览
提问于 2025-04-19 11:27

我怎么才能找到我的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解释器本身的一些资料。

https://docs.python.org/2/library/platform.htm

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

虽然不是最理想的,但它能工作!

撰写回答