Pagina 1 di 1

Disinstallazione che contiene un KeyboardInterrupt

Pubblicato: 15 giugno 2023 - 09:28
di AlbanUCA63
Ciao a tutti,

stiamo usando Ubuntu 2.4 con una licenza enterprise.

Ho problemi con la disinstallazione di un programma.
Durante la disinstallazione viene visualizzato un errore Ctrl+C... che non è un problema se eseguita manualmente.
Ma quando inseriamo tutto in una funzione `def uninstall()`, otteniamo un errore `KeyboardInterrupt`.

Come possiamo accettare l'errore, ad esempio con `accept_returncodes=[ ]`?

Grazie,

Alban

Re: Disinstallazione che contiene un'interruzione della tastiera

Pubblicato: 15 giugno 2023 - 09:52
di AlbanUCA63
Ciao di nuovo...
Scusa, ho trovato un'altra soluzione per quel pacchetto...
Ha funzionato con `msiexec /X{}`, ma ho dovuto aggiungere `/passive` altrimenti non succedeva nulla. :/

Comunque, anche se non è urgente ora, mi piacerebbe comunque sapere come accettare un'interruzione da tastiera! :)
Non si sa mai!

Alban

Oggetto: Disinstallazione che contiene un KeyboardInterrupt

Pubblicato: 16 giugno 2023 - 11:01
di dcardon
Ciao Alban,

Penso che potresti provare a intercettare l'eccezione nella funzione di disinstallazione, ma non è molto elegante :-)

Codice: Seleziona tutto

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

Denis