今天早上我決定在我的服務器程序中處理鍵盤中斷並優雅地退出。我知道該怎麼做,但我的挑剔的自我並沒有發現它足夠優雅,^C
仍然打印。如何避免^C
打印?如何在處理KeyboardInterrupt後避免^ C打印
import sys
from time import sleep
try:
sleep(5)
except KeyboardInterrupt, ke:
sys.exit(0)
按Ctrl + C退出上述程序並看到打印出^C
。我可以使用一些sys.stdout
或sys.stdin
魔法嗎?
你可以嘗試使用在['curses'包]東西(http://docs.python.org/library/curses .html),但我不認爲這是微不足道的(如果可能的話)。在窗戶上的 –
我沒有看到^ C。 – akonsu
我看到^ C打印在bash和csh上,它在shell之間一致或者在較低(內核)級別一致。 –