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

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编写“C++”文件流的“位”   java Android Kotlin:如何使用泛型创建继承类型的实例?   java正则表达式Spring数据mongodb存储库   java Maven测试和例外测试注释   java我想比较sql Server日期时间函数值和所选列值   java Camel使SFTP连接保持打开状态,从而导致内存泄漏   java Android 10:RN4871与应用程序作为外围设备时的BLE配对问题   java通过示例理解volatile变量   java在mac上的JFrame上绘制矩形   apache当tomcat启动时,它采用了错误的JAVA版本,即1.5而不是1.6   java限制RAM使用Eclipse   jodatime获取java。util。从JodaTime DateTime输出日期   objectoutputstream存储对象列表的java包含其他对象的列表   java Maven下载特定版本时,如何强制下载其他版本?   java重构这种重复会导致Sonar的大输入出现堆栈溢出   变量函数Java编译器如何为具有多个边界的参数化类型选择运行时类型?