2014-09-02 118 views
2

如何找到我的Mac OS X內部版本號?如果可能的話,有沒有辦法用Python找到它?我想使用Python,這樣我就可以自動生成OS X .app文件。python查找mac os內部版本號

編輯:我看到'標記爲重複'消息,並意識到人們認爲我的意思是Mac OS X版本號。我在談論BUILD編號。

+1

「內部編號」是什麼意思? – 2014-09-02 21:13:22

+1

Info.plist文件中用於創建名爲BuildMachineOSBuild的應用程序所需的信息位,其內部編號顯示爲[here](http://support.apple.com/kb/ht1633) – andrew 2014-09-03 23:32:20

回答

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 

不理想,但它的工程!

0

要查找當前工作平臺,我通常會使用

sys 

模塊,具有.platform得到這個代碼

import sys 
    sys.platform 
'win32' 
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" 

工程上的Python我的Mac系統提供的版本。