Linux システムにインストールされている firefox のバージョンを取得し、インストールされているバージョンが 3.6 より古い場合にメッセージを出力する方法を知りたいです。
私の現在の解決策は次のとおりです。
from subprocess import Popen, PIPE
import re
cmd = 'firefox --version'
p = Popen(['firefox','--version'], stdout=PIPE, stderr=PIPE)
stdout, stderr = p.communicate()
main_version_start = re.search("\d", stdout)
main_version_end = stdout.index(".",main_version_start.start())
main_version = stdout[main_version_start.start():main_version_end]
print main_version
このアプローチでは、最初の桁を取得します。ポイントの後の数字についても同じことができます。今、私は次のようなものを作ることができます:
if main_version < 4:
if sub_version < 6:
print "Firefox version is too old"
インストールされているバージョンを取得するより良い方法はありますか?