interruptingcow è una utility Python generico che può relativamente garbo interrompere il codice quando non esegue all'interno di un determinato numero di secondi:
da interruptingcow timeout import
Prova:
& Nbsp; con timeout (5):
& Nbsp; # eseguire un'operazione potenzialmente molto lenta
& Nbsp; passaggio
tranne RuntimeError:
& Nbsp; print "non finì entro 5 secondi"
Installazione
& Nbsp; pip installare interruptingcow
Avvertenze
Interruptingcow utilizza il segnale (SIGALRM) per consentire al sistema operativo interrompe l'esecuzione del programma. Questo ha le seguenti limitazioni:
1. gestori di segnali Python si applicano solo al thread principale, quindi non è possibile utilizzare questo da altri thread
2. Non si deve usare questo in un programma che utilizza SIGALRM stessa
Requisiti :
- Python
I commenti non trovato