简单语义版本控制模块

amtSemVer的Python项目详细描述


Python 3.7+Latest version released on PyPITests coveragePackage license

amtSemVer是一个python3包,它提供了非常简单的支持 对于Semantic Versioning2.0。在

基本用途

使用pip安装:

pip install amtsemver

在python代码中导入SemanticVersion

^{pr2}$

您可以从其组成部分创建新版本:

# create a version with all the parameters 1.2.3-alpha+2345version_a=SemanticVersion(major=1,minor=2,patch=3,pre_release="alpha",build="2345")# create a simple version 2.0.0version_b=SemanticVersion(major=2,minor=0,patch=0)

或者通过解析字符串:

# create an object from the stringversion_a=SemanticVersion.parse("1.2.3-alpha+2345")# this works tooversion_b=SemanticVersion.parse("1.2.3")# or (1.2.0)version_c=SemanticVersion.parse("1.2")# or (1.0.0)version_d=SemanticVersion.parse("1")# or even (1.0.0-alpha)version_e=SemanticVersion.parse("1+alpha")

对象的__str__表示形式返回以下格式 major.minor.patch[-pre_release][+build]

>>>a=SemanticVersion.parse("1.2.3-alpha+2345")>>>str(a)'1.2.3-alpha+2345'

__repr__返回可以作为对象计算的字符串。在

>>>a=SemanticVersion.parse("1.2.3-alpha+2345")>>>b=repr(a)>>>b'SemanticVersion(major=1, minor=2, patch=3, pre_release="alpha", build="2345")'>>>c=eval(b)>>>c==aTrue

对象支持丰富的比较运算符:

  • 相等:a==b
  • 不相等:a!=b
  • 较小:a<;b
  • 较小或相等:a<;=b
  • 更大:a>;b
  • 大于或等于:a>;=b
>>>a=SemanticVersion.parse("1.2.0")>>>b=SemanticVersion.parse("1.2.0-alpha")>>>a>bTrue>>>a!=bTrue>>>a<=bFalse

测试

运行测试:

$ tox

许可证

这个包是在Apache许可证2.0下发布的。看捆绑的 LICENSE文件以获取详细信息。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将字符串拆分为带关键字的部分   删除数据库后未指定java数据源问题“url”属性   网络化java多人游戏连接   Java当新字符串等于旧字符串时,为什么substring()不创建新对象?   一个实例到多个bean的java注入   JavaSpringMVC验证错误消息   java总结if语句,并从另一个对象(如字符串[])读取if条件(动态if)   需要多个输入的Java IF语句   jsf如何选择正确的bean范围?   java将数据库值加载到组合框JSP,Hibernate   一次活动中的java 3布局   团队和球员反对Java的困难   java ActionListener如何知道按下了哪个按钮?