3

Pythonを独学で勉強しています。ここで問題が発生しました..「人間のプレイヤーは、いつでも Control-D シーケンスを押してゲームを終了することもできます。」これを行うにはどうすればよいですか?どのような機能を使用すればよいですか? ありがとう。

4

2 に答える 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 に答える