面向对象的semver包优化变体
csemver的Python项目详细描述
csemver
csemver是semver的面向对象优化版本。它更加一致,因为所有操作只需要一个对象。
功能
增加版本
增加不同版本csemver提供了三种方法
- incmajor
- incminor
- 增量补丁
fromcsemverimportcsemverasVersiona=Version();print(a)a.incMajor();print(a)a.incMinor();print(a)a.incPatch();print(a)
foo@bar:~$ python test.py 0.1.01.0.01.1.01.1.1
覆盖版本
要覆盖当前版本,只需为csemver.number
设置一个新的semver字符串
fromcsemverimportcsemverasVersiona=Version();print(a)a.number="1.0.0-pre+build.1";print(a)
foo@bar:~$ python test.py 0.1.0 1.0.0-pre+build.1
重置版本
删除number
属性以将版本重置为0.1.0
fromcsemverimportcsemverasVersiona=Version("1.0.0");print(a)dela.numberprint(a)
foo@bar:~$ python test.py 1.0.0 0.1.0
比较不同版本:
您可以将csemver实例与>, >=, ==, !=, <=, <
fromcsemverimportcsemverasVersiona=Version("1.1.1")b=Version("1.1.1")repr(a)repr(b)print(a<b)b.incPatch()print(b)print(a<b)
foo@bar:~$ python test.py Version<1.1.1> instance at 0x00000159D2061BA8 Version<1.1.1> instance at 0x00000159D2061DD8 False 1.1.2 True