我自己学习python。我在这里遇到了一个问题。“人类玩家也可以随时按下Control-D序列来结束游戏。”我怎么能这样做。我应该使用什么样的功能? 谢谢。
答案 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提供了更多见解。