2009-06-19 7 views

答えて

3

私はアランのコードスニペットを試してみましたが、それは私のために動作しませんでした。その1つの問題は、 "-vまたは-version"フラグが機能するためには、デバッグバージョンのfirefoxが必要であることです。詳細は、「その他」のhereを参照してください。

.exeファイルから直接製品バージョンの文字列を読み取るためのWin32ライブラリを利用した、次のことを試してみてください。

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

関連する問題