这个包可以解析和比较语义版本控制。
version-parser的Python项目详细描述
版本分析器
JavaScript版本
https://www.npmjs.com/package/version-parser
python版本
版本解析器能够解析版本并找出哪些版本是内置的 以下三种格式之一:主版本、次版本和生成版本
可能的输入类型有:
Version | Typ |
---|---|
v1.2.3 | Version |
V1.2.3 | Version |
v_1_2_3 | FILENAME |
v1_2_3 | FILENAME |
V_1_2_3 | FILENAME |
V1_2_3 | FILENAME |
1_2_3 | FILENAME |
VM1m2b3 | CLASSNAME_BUILD |
VM1m2p3 | CLASSNAME_PATCH |
vM1m2b3 | CLASSNAME_BUILD |
vM1m2p3 | CLASSNAME_PATCH |
1.2.3 | STRIPPED_VERSION |
2312 | NUMBER |
安装
pipinstallversion-parser
用法
以版本作为字符串作为初始参数创建对象。
fromversion_parserimportVersionv1=Version("v2.3.4")
要比较两个版本对象/数字,只需将版本作为字符串放入 分离对象并使用逻辑运算符进行比较
fromversion_parser.versionimportVersionv1=Version("v2.3.4")v2=Version("v2.3.2")print(v1<v2)>>Falseprint(v1>v2)>>Trueprint(v1==v2)>>False
最后一个点后面的最后一个数字应该是修补程序或内部版本号。 这方面的差异应该相互兼容。
fromversion_parser.versionimportVersionv1=Version("v2.3.4")v2=Version("v2.3.5")print(v1==v2)>>Falseprint(v1.compatible_version_with(v2))>>True
您还可以使用:
fromversion_parserimportVersionv=Version("v2.3.4")v.get_major_version()2v.get_minor_version()3v.get_build_version()4
也可以转换版本格式:
fromversion_parserimportVersion,VersionTypev=Version("v2.3.4")# VersionType = Versionprint(v.get_type())>>VersionType.Versionprint(v.get_typed_version(VersionType.FILENAME))>>v_2_3_4
任何版本都可以用整数表示。
The sections of major, minor, build/patched version should have a maximum of three digets.
fromversion_parserimportVersionv=Version("v2.3.4")print(v.get_number())>>2003004
版本类型
versionType.filename
"v_<MAJOR>_<MINOR>_<BUILD/PATCH>"
版本类型.类名
"VM<MAJOR>m<MINOR>b<BUILD/PATCH>"
版本类型。版本
"v<MAJOR>.<MINOR>.<BUILD/PATCH>"
版本类型。剥离版本
"<MAJOR>.<MINOR>.<BUILD/PATCH>"
版本类型编号
each section is filled zeros up to three digets
"<MAJOR><MINOR><BUILD/PATCH>"
VersionType.CLASSNAME生成
same like CLASSNAME_BUILD
VersionType.CLASSNAME_补丁
"VM<MAJOR>m<MINOR>p<BUILD/PATCH>"^PATCH