【发布时间】:2011-11-28 21:11:13
【问题描述】:
今天早上我决定在我的服务器程序中处理键盘中断并优雅地退出。我知道该怎么做,但我挑剔的自我并没有发现它足够优雅以至于^C 仍然被打印出来。如何避免^C 被打印?
import sys
from time import sleep
try:
sleep(5)
except KeyboardInterrupt, ke:
sys.exit(0)
按 Ctrl+C 退出上述程序并查看 ^C 正在打印。我可以使用一些sys.stdout 或sys.stdin 魔法吗?
【问题讨论】:
-
你可以尝试在
cursespackage 中使用一些东西,但我认为这不是微不足道的(如果可能的话)。 -
我看到 ^C 在 bash 和 csh 上打印出来,它要么在 shell 之间保持一致,要么在较低(内核)级别。
标签: python command-line command-line-interface