我想知道如何在 linux 系统上获取已安装的 firefox-version 并在安装的版本早于 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"
有没有更好的方法来获取已安装的版本?