【发布时间】:2012-04-08 22:00:14
【问题描述】:
我正在玩一些 Python 和 curses。
当我跑步时
import time
import curses
def main():
curses.initscr()
curses.cbreak()
for i in range(3):
time.sleep(1)
curses.flash()
pass
print( "Hello World" )
curses.endwin()
if __name__ == '__main__':
main()
如果我一直等待,curses.endwin() 会被调用,所以一切正常。
但是,如果我用 Ctrl-C 将其缩短,curses.endwin() 将永远不会被调用,因此它会搞砸我的终端会话。
处理这种情况的正确方法是什么?如何确保无论我如何尝试结束/中断程序(例如 Ctrl-C、Ctrl-Z),它都不会弄乱终端?
【问题讨论】: