我自己學習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()'? –