Python查找Mac OS版本号

3

如何查找我Mac OS X的版本号?如果可能的话,有没有一种使用Python来查找的方法?我想使用Python来自动化制作OS X .app文件。

编辑:我看到‘标记为重复’消息,并意识到人们认为我是指Mac OS X版本号。我说的是BUILD号。


1
“Build number” 是什么意思? - Alexander O'Mara
1
在 Info.plist 文件中创建应用程序所需的信息位是 BuildMachineOSBuild,构建号在此处显示。 - andrew
4个回答

3

奇怪的是,通过platform模块似乎无法获取OS X的构建版本号。但是,OS X提供了一个sw_vers命令,可以通过os.popen来检索构建版本号。

示例:

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

在 OS X 10.9.4 Mavericks 上的输出:

13E28

不是最理想的,但它可以工作!

1

请查看https://dev59.com/E2gu5IYBdhLWcg3wy598#11697362

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

0

为了找到当前的工作平台,我通常会使用

    sys

使用 .platform 模块获取此代码

    import sys
    sys.platform
'win32'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接