简单语义版本控制模块
amtSemVer的Python项目详细描述
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文件以获取详细信息。在
- 项目
标签: