python查找mac os内部版本号

时间:2014-09-02 21:10:52

标签: python macos

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

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

4 个答案:

答案 0 :(得分: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

不理想,但有效!

答案 1 :(得分:1)

试试platform模块?它将为您提供Python对操作系统版本的了解,以及有关Python解释器本身的信息。

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

答案 2 :(得分: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"

在我的Mac上使用系统提供的Python版本。

答案 3 :(得分:0)

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

    sys

模块,带有.platform来获取此代码

    import sys
    sys.platform
'win32'