python - 版本號(hào)對(duì)比方法優(yōu)化
問(wèn)題描述
最近為app版本更新功能寫(xiě)了個(gè)小方法,感覺(jué)不是很漂亮,請(qǐng)問(wèn)大家版本號(hào)對(duì)比都是怎么做的呢
版本號(hào)適配格式:純數(shù)字用 . 分隔
def version_cmp(client_version, last_version): ''' func of compare version number :param str client_version: :param str last_version: :return: ''' client_version_list = client_version.split('.') last_version_list = last_version.split('.') try:for i in range(0, len(last_version_list)): if int(last_version_list[i]) > int(client_version_list[i]):return True except IndexError, e:return False return False
問(wèn)題解答
回答1:你的版本號(hào)應(yīng)該只會(huì)往上加,不會(huì)往下減,其實(shí)只要比對(duì)值是否相等即可
相關(guān)文章:
1. python - 如何正則字符串中的所有漢字2. mysql - 千萬(wàn)級(jí)數(shù)據(jù)的表,添加unique約束,insert會(huì)不會(huì)很慢?3. python - oslo_config4. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處5. mysql - 如何減少使用或者不用LEFT JOIN查詢?6. mysql - eclispe無(wú)法打開(kāi)數(shù)據(jù)庫(kù)連接7. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢8. mysql - jdbc的問(wèn)題9. 圖片鏈接的地址怎么獲得的10. 視頻文件不能播放,怎么辦?
