我正在寻找一个
python模块/库,它将在’软件版本’上运行……这意味着,例如:
>比较版本“1.0-SNAPSHOT”和“1.1-SNAPSHOT”并告诉哪个更新
>将“1.0.1-SNAPSHOT”增加到“1.0.2-SNAPSHOT”
>从“1.0-SNAPSHOT”制作“1.0”并与“-RELEASE”相同
是的,版本命名来自于java(maven)世界 – 我的python部分应该对它们进行操作..
有任何想法吗?
最佳答案
distutils
对此有一些支持.
>>> from distutils.version import LooseVersion # or StrictVersion
>>> LooseVersion("1.0-SNAPSHOT") < LooseVersion("1.1-SNAPSHOT")
True
>>> v = LooseVersion("1.0.1-SNAPSHOT")
>>> v.version
[1, 0, 1, '-SNAPSHOT']
你必须自己进行递增和其他操作.