1. ホーム
  2. python

[解決済み] Python、任意のキーを押して終了する

2022-02-26 17:56:35

質問

タイトルにあるように、Pythonスクリプトを閉じるための適切なコードが欲しいのです。 今のところ、私は input('Press Any Key To Exit') しかし、その結果、エラーが発生します。 私は、エラーを使わずにスクリプトを閉じるコードが欲しいです。

誰かいいアイデアないですか?Googleは入力オプションを与えてくれますが、私はそれを望んでいません。 このエラーで終了してしまいます。

Traceback (most recent call last):
  File "C:/Python27/test", line 1, in <module>
    input('Press Any Key To Exit')
  File "<string>", line 0

   ^
SyntaxError: unexpected EOF while parsing

解決方法は?

この構文エラーは input をPython 2上で実行しようとします。 eval がターミナルプロンプトで入力されたものであれば、何でもいいのです。もしあなたが エンター の場合、Pythonは基本的に空の文字列を評価しようとします。 eval("") が発生し、その結果 SyntaxError の代わりに、通常の NameError .

もし、quot;any"キーがエンターキーで良いのであれば、単純に次のように置き換えることができます。 raw_input の代わりに

raw_input("Press Enter to continue")

Python 3 では raw_input にリネームされました。 input .

検索でこの質問を見つけたユーザーへ。 を押せるようにしたい人。 任意の キー を使用することに制限されることなく、プロンプトを終了することができます。 エンター サードパーティライブラリを使用することで、クロスプラットフォームのソリューションとすることができます。私がお勧めするのは、ヘルパー・ライブラリ readchar でインストールすることができます。 pip install readchar . Linux、macOS、Windowsで、Python 2またはPython 3で動作します。

import readchar
print("Press Any Key To Exit")
k = readchar.readchar()