加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用于处理软件版本的python模块

发布时间:2020-12-15 08:48:00 所属栏目:Java 来源:网络整理
导读:我正在寻找一个 python模块/库,它将在’软件版本’上运行……这意味着,例如: 比较版本“1.0-SNAPSHOT”和“1.1-SNAPSHOT”并告诉哪个更新 将“1.0.1-SNAPSHOT”增加到“1.0.2-SNAPSHOT” 从“1.0-SNAPSHOT”制作“1.0”并与“-RELEASE”相同 是的,版本命名
我正在寻找一个 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,1,'-SNAPSHOT']

你必须自己进行递增和其他操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读