如何比较Python中的版本号?
我正在浏览一个包含鸡蛋的目录,以便将这些鸡蛋添加到sys.path..如果目录中有两个版本相同的.EGG,我只想添加最新的版本。
sys.path
我有一个正则表达式r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$若要从文件名中提取名称和版本,请执行以下操作。问题是比较版本号,它是一个字符串,类似2.3.1.
r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$
2.3.1
因为我在比较字符串,在10上面有2种类型,但是对于版本来说这是不正确的。
>>> "2.3.1" > "10.1.1"True
我可以做一些拆分、解析、转换为int等等,最终我会找到一个解决办法。但这是Python不是Java..有没有一种比较版本字符串的优雅方法?
largeQ
BIG阳
相关分类