需求 在寫一個程序Django項目的setup程序(初始化環境,比如設置PIP源,安裝該項目依賴的各種模塊等操作)遇到一個系統當前模塊版本和項目所需版本的比較然后給出建議是忽略還是升級。我的要求是不僅僅比較版本號是否一致以及返回最大版本號,而且還要給出建議是升級(當前系統包的版本號小於項目需要 ...
第一種比較方法 StrictVersion StrictVersion是由.將一串帶有預發布標簽的數字分隔為兩個或三個部分的格式,預發布標簽的字母只能是a或者b加數字版本號,而且只能在最末尾。預發布a版本低於b版本,並且預發布版本永遠小於正式發布版本。 合法格式: 非法格式: 版本比較 第二種比較方法 LooseVersion : LooseVersion格式要求和StrictVersion不同, ...
2015-08-31 16:37 0 1913 推薦指數:
需求 在寫一個程序Django項目的setup程序(初始化環境,比如設置PIP源,安裝該項目依賴的各種模塊等操作)遇到一個系統當前模塊版本和項目所需版本的比較然后給出建議是忽略還是升級。我的要求是不僅僅比較版本號是否一致以及返回最大版本號,而且還要給出建議是升級(當前系統包的版本號小於項目需要 ...
最近做的業務里有兩個功能 --版本升級、版本回退 在功能的實現上,其實升級和回退是可以互相替代的,只是這樣不符合人們的習慣。 因此,升級必須限制目標版本比現有版本高,回退的目標版本必修比現有版本低。 所有需要一個版本大小的比較: 在版本定義中 可能有兩段式V1.0、V1.1...... ...
比較版本v2.2.3和2.1.15大小 結果 如果版本號是這樣的包括v字母的 var a="v2.10.10";b="v2.12.1"; 我們使用正則表達式做一下處理 稍微改動一下 將上面的var c=a.split('.');替換成var c ...
最近群了有人問如何比較版本號,我好奇的試了一下。 比較版本號,怎么辦?懶人的方法是借鑒,先查網上的資料,看看有木有直接的幫過來的。而且直接便捷的好像在茫茫"文海"中,而且發現大多數是Java的,於是這里自己試了下用js 來比較,並試圖找到簡潔的比較方法 ...
java比較版本號,比如1.0.3和1.2.1相比較考慮到可以用String的compareTo()方法,代碼如下: 輸出結果是-2,也就是說version1小,這是正確的。 但是,這種情況僅限於小數點左右的數字位數相同,如果不相同,會出現一下情況: 這是輸出 ...
一、版本號比較的困難 不能直接以字符串形式進行比較:對於1.3和1.4直接以字符串進行比較是可以正確得出1.4比1.3大;但如果是1.3和1.14還直接進字符串比較那就是1.3比1.14大那就不對了。 不能直用用數值類型進行比較:如果版本號是1和2那可以自接以整型進行比較,如果是1.3和1.4 ...
# -*- coding: utf-8 -*- __author__ = 'ypp' import re def versionCompare(v1="1.1.1", v2="1.2"): ...
相同位數版本號大小比較: 不同位數版本號大小比較: 輸出: ...