我自己学习python。我在这里遇到了问题。“人类玩家也可以随时按下Control-D序列结束游戏。”我该如何做到这一点。我应该使用哪种功能? 谢谢。如何在运行时结束python程序?
3
A
回答
6
你可以尝试sys.exit()
:
import sys
...
sys.exit()
还有一个更标准exit()
功能(你不需要输入任何东西)。然而,有这样和sys.exit()
之间的一个显着区别,如文档中指出:
由于
exit()
最终“只”引发了异常,它只会退出从主线程调用时的过程中,除了不截获。
0
这里的基本逻辑是处理SIGQUIT键盘中断。有很多种中断,Ctrl + C(SIGINT),Ctrl + D(SIGQUIT)等。This SOF thread讨论了在python中捕获Ctrl + C信号。基于相同的路线,它不难捕捉到Ctrl + D。这python documentation提供了更多的见解。
相关问题
- 1. 如何在程序进程结束时运行代码
- 2. 如何结束程序(Python)?
- 3. 如何结束在Python中给定时间后运行的程序
- 4. 如何让Python程序进入函数并在运行时用Ctrl + X结束?
- 5. 使用python运行adb:执行程序并结束它
- 6. 如何在specman结束运行时自动调用例程?
- 7. 如何在Android.mk构建过程结束时运行shell命令?
- 8. 运行程序而不结束它
- 9. 如何在应用程序以asp.net mvc结束时运行代码
- 10. 用Python结束程序
- 11. 如何获得应用程序结束时的CUDA运行时错误摘要
- 12. Python - 如何运行应用程序并离开直到它结束?
- 13. 如何持续测试处理程序的可运行结束?
- 14. 如何确保后台线程在应用程序结束时结束?
- 15. 如何在后台运行Python程序?
- 16. 如何在Android上运行Python程序?
- 17. 如何在Python中运行程序。
- 18. 如何在Condor上运行python程序?
- 19. 在Ember.CollectionView渲染结束时运行jquery
- 20. 程序结束后程序继续运行
- 21. 蟒蛇:如何在主程序结束
- 22. jmeter运行调度程序持续时间,但在结束时挂起
- 23. 如何在程序结束之前让方法在后台连续运行?
- 24. Python - 如何在程序结束时在表格列表中显示答案?
- 25. Python:如何在循环中结束程序?
- 26. 如何在Python中循环结束程序
- 27. 如何在睡眠时结束线程?
- 28. 如何在线程运行()结束后立即调用方法?
- 29. 如何在Linux中运行后台php进程并结束它?
- 30. 如何在运行方法结束后清理线程?
'sys.exit'也“only”引发一个异常,正如其docstring中指出的那样:“通过提升SystemExit(status)来退出解释器。” –
请注意''exit()'函数设计用于shell而不是应用程序。在你写的任何代码中,你需要'sys.exit()'。 –
我不认为这完全回答了他们的问题。他们是不是问当用户按下'ctrl + d'时如何调用sys.exit()'? –