This morning I decided to handle keyboard interrupt in my server program and exit gracefully. I know how to do it, but my finicky self didn’t find it graceful enough that ^C still gets printed. How do I avoid ^C getting printed?
import sys
from time import sleep
try:
sleep(5)
except KeyboardInterrupt, ke:
sys.exit(0)
Press Ctrl+C to get out of above program and see ^C getting printed. Is there some sys.stdout or sys.stdin magic I can use?
This will do the trick, at least in Linux