Qual è il modo migliore per troncare un numero di versione?
Nel mio caso, ho bisogno di ottenere il numero di versione del software installato tramite la chiave di registro:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EIC\REVAO\VersionPosteComplete (REG_SZ).
Questo software rilascia una versione principale ogni anno, seguita da patch durante il resto dell'anno. L'attuale numero di versione principale è 6.21.0.0, mentre il numero di patch più recente è 6.21.20.0
Pertanto, devo prima verificare se il numero di versione della chiave di registro inizia con 6.21 per sapere se devo applicare l'aggiornamento principale o solo l'ultima patch.
Pertanto, intendo procedere sulla base di questo principio:
Codice: Seleziona tutto
latestversion = '6.21.20.0'
def install():
if trim(registry_readstring(HKEY_LOCAL_MACHINE, r'SOFTWARE\WOW6432NODE\EIC\REVAO','VersionPosteComplete'),4) > trim(latestversion,4)
print('installation du dernier patch')
else:
print('installation de la dernière version majeure puis du dernier patch')