Pagina 1 di 1

Tronca il testo

Pubblicato: 9 gennaio 2024 - 15:10
di cefinformatique
Buongiorno,

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')
Quale comando dovrei usare al posto di trim?

Re: Troncamento del testo

Pubblicato: 9 gennaio 2024 - 16:11
di sfontenau
Buongiorno

In questo modo, usa semplicemente la versione

Codice: Seleziona tutto

myversion = "1.2.3.4.5.6.7"
Version('myversion',4)