Pythonを独学で勉強しています。ここで問題が発生しました..「人間のプレイヤーは、いつでも Control-D シーケンスを押してゲームを終了することもできます。」これを行うにはどうすればよいですか?どのような機能を使用すればよいですか? ありがとう。
8914 次
2 に答える
6
あなたが試すことができますsys.exit()
:
import sys
...
sys.exit()
より標準的なexit()
関数もあります (何もインポートする必要はありません)。sys.exit()
ただし、これとドキュメントに記載されているように、1 つの顕著な違いがあります。
最終的に「のみ」は例外を発生させるため
exit()
、メインスレッドから呼び出されたときにのみプロセスを終了し、例外はインターセプトされません。
于 2013-01-01T02:20:15.097 に答える
0
ここでの基本的なロジックは、SIGQUITキーボード割り込みを処理することです。Ctrl + C(SIGINT)、Ctrl + D(SIGQUIT)など、さまざまな種類の割り込みがあります。 このSOFスレッドでは、PythonでのCtrl+Cシグナルのキャッチについて説明しています。同じ行に基づいて、Ctrl+Dをキャッチするのは難しくありません。このPythonドキュメントは、より多くの洞察を提供します。
于 2013-01-01T18:24:24.267 に答える