如何查找我Mac OS X的版本号?如果可能的话,有没有一种使用Python来查找的方法?我想使用Python来自动化制作OS X .app文件。
编辑:我看到‘标记为重复’消息,并意识到人们认为我是指Mac OS X版本号。我说的是BUILD号。
奇怪的是,通过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
请查看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"
尝试使用platform
模块吗?它可以获取Python关于操作系统版本的几乎所有信息,以及有关Python解释器本身的信息。
为了找到当前的工作平台,我通常会使用
sys
使用 .platform 模块获取此代码
import sys
sys.platform
'win32'