这个包可以解析和比较语义版本控制。

version-parser的Python项目详细描述


版本分析器

JavaScript版本

https://www.npmjs.com/package/version-parser

npm version

python版本

Build StatusPyPI version

版本解析器能够解析版本并找出哪些版本是内置的 以下三种格式之一:主版本、次版本和生成版本

可能的输入类型有:

VersionTyp
v1.2.3Version
V1.2.3Version
v_1_2_3FILENAME
v1_2_3FILENAME
V_1_2_3FILENAME
V1_2_3FILENAME
1_2_3FILENAME
VM1m2b3CLASSNAME_BUILD
VM1m2p3CLASSNAME_PATCH
vM1m2b3CLASSNAME_BUILD
vM1m2p3CLASSNAME_PATCH
1.2.3STRIPPED_VERSION
2312NUMBER

安装

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

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

推荐PyPI第三方库


热门话题
java如何在tex文件中以读/写方式拆分一行?   java Ping选项s的值不正确,有效范围为1到4   java我需要在Eclipse中设置/配置哪些环境变量(对于SeleniumWebDriver)?如果我不设置/配置它们呢?   java将经过筛选的第二个表的两列映射到一个集合成员   垃圾收集Java:增加YoungGen大小以提高GC性能   JavaHibernate对复杂连接执行两个查询,而不是一个查询   foreach Java 8:映射而非简单循环   java指定ThreadPoolExecutor问题   java如何解决此错误:二进制运算符“&&”的操作数类型错误   JavaJPA+MariaDB:排序规则如何影响unicode支持?   在循环中RxJava中变量延迟前后的java执行函数   java初始化数组中的数组   java在LWJGL中绘制四边形时,我做错了什么?   java错误找不到符号变量id   java组织。阿帕奇。log4j。jmx不具备生产质量?(log4j 1.2)