0
我有一個信號處理程序來完成它的工作,但唯一的醜陋的事情是每當Ctrl + C被按下時,在終端中出現「^ C」。我該如何擺脫?或者是一個shell的行爲?在python中,當我在終端中按Ctrl + C時,如何防止顯示「^ C」?
我有一個信號處理程序來完成它的工作,但唯一的醜陋的事情是每當Ctrl + C被按下時,在終端中出現「^ C」。我該如何擺脫?或者是一個shell的行爲?在python中,當我在終端中按Ctrl + C時,如何防止顯示「^ C」?
如果您在Unix平臺上,控制終端的最簡單方法是curses
模塊。您可以用curses.noecho()
關閉輸入字符的回顯,再用curses.echo()
將其打開,或者在函數調用期間封裝函數調用curses.wrapper()
以關閉回顯。後者是首選方法 - 如果發生異常,它會自動恢復終端狀態。
這是終端行爲,它與Python或shell沒有任何關係。 –
爲什麼你想要嗎?它告訴_user_ Ctrl + C已被按下... –
@DonalFellows我認爲用戶會知道他/她是否按下了Ctrl + C – ladaghini