我需要使用fabric将安装的maven包的版本与最低版本进行比较。这是一个简单的 xyz 版本号。是否有任何具有执行此功能的结构或 python 库,或者一种简单的方法?
问问题
107 次
2 回答
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)
run
否则,您可以用 Fabric 的命令替换 subprocess.check_output 。
于 2013-09-19T05:45:01.823 回答
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
于 2013-09-25T18:52:43.227 回答