如何在运行时结束python程序?

时间:2013-01-01 02:18:05

标签: python python-2.7

我自己学习python。我在这里遇到了一个问题。“人类玩家也可以随时按下Control-D序列来结束游戏。”我怎么能这样做。我应该使用什么样的功能? 谢谢。

2 个答案:

答案 0 :(得分:6)

您可以尝试sys.exit()

import sys
...
sys.exit()

还有一个更标准的exit()函数(您不需要导入任何东西)。但是,如文档中所述,这与sys.exit()之间存在一个显着差异:

  

由于exit()最终“只”引发异常,它只会在从主线程调用时退出进程,并且异常不会被截获。

答案 1 :(得分:0)

这里的基本逻辑是处理SIGQUIT键盘中断。有许多类型的中断,Ctrl + C(SIGINT),Ctrl + D(SIGQUIT)等。This SOF thread讨论在python中捕获Ctrl + C信号。基于相同的行,它不难捕捉Ctrl + D.这个python documentation提供了更多见解。