Página 1 de 1

Desinstalación que contiene un KeyboardInterrupt

Publicado: 15 de junio de 2023 - 09:28
por AlbanUCA63
Hola a todos,

estamos usando Ubuntu 2.4 con una licencia empresarial.

Tengo problemas para desinstalar un programa.
Me aparece un error de Ctrl+C durante la desinstalación, lo cual no supone ningún problema si se realiza manualmente.
Pero cuando lo integramos en una función `def uninstall()`, obtenemos un error de `KeyboardInterrupt`.

¿Cómo podemos aceptar el error, por ejemplo, con `accept_returncodes=[ ]`?

Gracias,

Alban

Re: Desinstalación que contiene una interrupción del teclado

Publicado: 15 de junio de 2023 - 09:52
por AlbanUCA63
Hola de nuevo...
Lo siento, encontré otra solución para ese paquete...
Funcionó con `msiexec /X{}`, pero tuve que añadir `/passive`, de lo contrario no pasaba nada. :/

Sin embargo, aunque no es urgente ahora mismo, ¡me gustaría saber cómo aceptar una interrupción de teclado! :)
¡Nunca se sabe!

Alban

Re: Desinstalación que contiene un KeyboardInterrupt

Publicado: 16 de junio de 2023 - 11:01
por dcardon
Hola Alban,

Creo que puedes intentar atrapar la excepción en la función de desinstalación, pero no es muy elegante. :-)

Código: Seleccionar todo

def uninstall():
    try:
        run('monpodoware.exe)
    except KeyboardInterrupt:
        print('ignoring ctrl-c during uninstall')
Atentamente,

Denis