如何找到我的Mac OS X內部版本號?如果可能的話,有沒有辦法用Python找到它?我想使用Python,這樣我就可以自動生成OS X .app文件。python查找mac os內部版本號
編輯:我看到'標記爲重複'消息,並意識到人們認爲我的意思是Mac OS X版本號。我在談論BUILD編號。
如何找到我的Mac OS X內部版本號?如果可能的話,有沒有辦法用Python找到它?我想使用Python,這樣我就可以自動生成OS X .app文件。python查找mac os內部版本號
編輯:我看到'標記爲重複'消息,並意識到人們認爲我的意思是Mac OS X版本號。我在談論BUILD編號。
奇怪的是,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
不理想,但它的工程!
試試platform
模塊?它會讓你知道Python對操作系統版本的一切瞭解,以及有關Python解釋器本身的信息。
要查找當前工作平臺,我通常會使用
sys
模塊,具有.platform得到這個代碼
import sys
sys.platform
'win32'
見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"
工程上的Python我的Mac系統提供的版本。
「內部編號」是什麼意思? – 2014-09-02 21:13:22
Info.plist文件中用於創建名爲BuildMachineOSBuild的應用程序所需的信息位,其內部編號顯示爲[here](http://support.apple.com/kb/ht1633) – andrew 2014-09-03 23:32:20