2011-11-16 113 views
0

我有一個信號處理程序來完成它的工作,但唯一的醜陋的事情是每當Ctrl + C被按下時,在終端中出現「^ C」。我該如何擺脫?或者是一個shell的行爲?在python中,當我在終端中按Ctrl + C時,如何防止顯示「^ C」?

+3

這是終端行爲,它與Python或shell沒有任何關係。 –

+0

爲什麼你想要嗎?它告訴_user_ Ctrl + C已被按下... –

+0

@DonalFellows我認爲用戶會知道他/她是否按下了Ctrl + C – ladaghini

回答

1

如果您在Unix平臺上,控制終端的最簡單方法是curses模塊。您可以用curses.noecho()關閉輸入字符的回顯,再用curses.echo()將其打開,或者在函數調用期間封裝函數調用curses.wrapper()以關閉回顯。後者是首選方法 - 如果發生異常,它會自動恢復終端狀態。