Questa mattina ho deciso di gestire l'interrupt di tastiera nel mio programma server e di uscire con garbo. So come farlo, ma il mio pignolo non l'ha trovato abbastanza grazioso che lo ^C
venga ancora stampato. Come evitare di stampare ^C
?Come evitare che^C venga stampato dopo aver gestito KeyboardInterrupt
import sys
from time import sleep
try:
sleep(5)
except KeyboardInterrupt, ke:
sys.exit(0)
Premere Ctrl + C per uscire del programma di cui sopra e vediamo ^C
sempre stampate. C'è qualche magia sys.stdout
o sys.stdin
che posso usare?
Si potrebbe provare a utilizzare qualcosa nel [ 'pacchetto curses'] (http://docs.python.org/library/curses .html), ma non penso che sia banale (se è possibile a tutti). –
su Windows Non vedo^C. – akonsu
Vedo^C stampato su bash e csh, o coerente con shell o qualcosa a un livello inferiore (kernel). –