Python版本比较函数

1.StrictVersion
StrictVersion是由.将一串带有预发布标签的数字分隔为两个或三个部分的格式,预发布标签的字母只能是a或者b加数字版本号,而且只能在最末尾。
使用范例

from distutils.version import StrictVersion
StrictVersion('1.13.0.13a') < StrictVersion('1.13.0.13')
True
StrictVersion('1.2') < StrictVersion('1.2.1') True

2.LooseVersion
LooseVersion格式要求和StrictVersion不同,没有固定的格式,进行比较的时候按照数字大小,字符串按字典顺序比较。

from distutils.version import LooseVersion
LooseVersion('1.130.13a') < LooseVersion('1.13.0.13')
False
LooseVersion('1.2') < LooseVersion('1.2.1') True

3.总结
相对于StrictVersion受限于格式,LooseVersion相对来说通用性更好。

点赞