Esta mañana decidí manejar la interrupción del teclado en mi programa de servidor y salir con gracia. Sé cómo hacerlo, pero mi ser meticuloso no me pareció lo suficientemente gracioso como para que ^C
se imprima. ¿Cómo evito que se imprima ^C
?Cómo evitar^C imprimirse después de manejar KeyboardInterrupt
import sys
from time import sleep
try:
sleep(5)
except KeyboardInterrupt, ke:
sys.exit(0)
Presione Ctrl + C para salir del programa anterior y ver ^C
introducción impresa. ¿Hay alguna magia sys.stdout
o sys.stdin
que pueda usar?
Usted podría tratar de usar algo en el [ 'paquete curses'] (http://docs.python.org/library/curses .html), pero no creo que sea trivial (si es posible). –
en windows No veo^C. – akonsu
Veo^C impreso en bash y csh, es coherente a través de shells o algo en un nivel inferior (kernel). –