-1

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

4

2 回答 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 回答