if str(Version(uninstall['version'])) == str(Version(control['version'].split('-',1)[0])):
BonjourCela fait un petit moment que j'utilise ce genre de chose pour comparer les logicielsoftname = 'logicielname' check_installed = installed_softwares(softname) # si cette liste globale n est pas vide, on check chaque logiciel if check_installed: # boucle pour chaque logiciel trouvée for uninstall in check_installed: if Version(uninstall['version']) == Version(control['version'].split('-',1)[0]): print(u'The software is already installed' ) return (0);Mais je doit faire une erreurDans mon cas:La version a installer (dans le fichier control) : 6.7.9.2La version du logiciel présente sur la machine : 6.7.9Mon problème est qu'il semblerai que le == fonctionne alors que les deux valeur ne sont pas égale. (vérifier avec print)Une piste ?Simon--