¿Cuál es la mejor manera de truncar un número de versión?
En mi caso, necesito obtener el número de versión del software instalado a través de la clave de registro:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EIC\REVAO\VersionPosteComplete(REG_SZ).
Este software lanza una versión principal anualmente, seguida de parches durante el resto del año. La versión principal actual es 6.21.0.0 y el parche más reciente es 6.21.20.0
Por lo tanto, primero necesito verificar si el número de versión de la clave de registro comienza con 6.21 para saber si debo aplicar la actualización principal o solo el último parche.
Por lo tanto, pretendo proceder basándome en este principio:
Código: Seleccionar todo
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')