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