将版本与Fabric进行比较

时间:2013-09-19 05:08:01

标签: python fabric

我需要使用fabric将已安装的maven包的版本与最低版本进行比较。这是一个简单的x.y.z版本号。是否有任何结构或python库具有执行此操作的功能,或者是一种简单的方法吗?

2 个答案:

答案 0 :(得分:0)

如果你只需要在一台机器上进行,那么

import subprocess, re
match=re.compile(r'Apache Maven ([0-9]\.[0-9]\.[0-9])')
version=subprocess.check_output('mvn --version',shell=True)
version_number=match.search(version).group(1)

否则,您可以使用Fabric的run命令替换subprocess.check_output。

答案 1 :(得分:0)

这是一个诀窍,由Python本身使用:

def versioncmp(current, required):
    current = [int(i) for i in current.split('.')]
    required = [int(i) for i in required.split('.')]
    return current >= required