J'ai récemment écrit une petite méthode pour la fonction de mise à jour de la version de l'application. Cela ne semble pas très beau. Comment comparer les numéros de version ?
Format d'adaptation du numéro de version : nombres purs séparés par .
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
Votre numéro de version ne doit qu'augmenter vers le haut, pas diminuer vers le bas. En fait, il vous suffit de comparer si les valeurs sont égales
.