今朝私はサーバプログラムでキーボード割り込みを処理して正常に終了することに決めました。私はそれを行う方法を知っていますが、私のこっそりした自己は、それでも^C
が印刷されるほど優雅ではありませんでした。 ^C
はどうやって印刷されますか?回避方法^ Cの処理後に印刷するKeyboardInterrupt
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に出力されているのを見ています。そのシェルは一貫しているか、より低い(カーネル)レベルのものです。 –