2009-06-19 64 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