2009-06-19 95 views

回答

3

我想Alan的代碼片段,並沒有爲我工作。它的一個問題是,爲了使「-v或-version」標誌正常工作,你必須有一個調試版本的Firefox。詳情請參閱「雜項」下的here

嘗試;下面,使用Win32庫直接從該.exe文件中讀取的產品版本字符串:

import win32api 

def get_version(filename): 
    info = win32api.GetFileVersionInfo(filename, "\\") 
    ms = info['ProductVersionMS'] 
    ls = info['ProductVersionLS'] 
    return win32api.HIWORD(ms), win32api.LOWORD(ms), win32api.HIWORD(ls), win32api.LOWORD(ls) 

if __name__ == '__main__': 
    print ".".join([str (i) for i in get_version(r"C:\Program Files\Mozilla Firefox\firefox.exe")]) 
2

試試下面的代碼片段:

import os 
firefox_version = os.popen("firefox --version").read() 
+1

os.popen() - 從版本2.6開始棄用:此功能已過時。使用子流程模塊。 – gimel 2009-06-19 06:56:22