Pythonでキーボード入力を待つ方法はいくつかあります。以下に主な方法を紹介します。
- input関数を使用する
Python3ではinput()
関数を、Python2ではraw_input()
関数を使用します。これらの関数はユーザーがEnterキーを押すまで待ちます。
# Python 3
input("Press Enter to continue...")
# Python 2
raw_input("Press Enter to continue...")
ただし、これらの関数はEnterキーの入力のみを待ちます。任意のキーの入力を待つ場合は次の方法を試してみてください。
- msvcrtモジュールを使用する
Windows/DOSでは、msvcrtモジュールを使用することで任意のキーの入力を待つことができます。
import msvcrt as m
def wait():
m.getch()
この関数を呼び出すと、キーが押されるまで待ちます。
- タイムアウト付きの入力
一定時間内にキーボード入力がない場合に処理を進めたい場合は、select
関数を使用する方法があります。
import sys, select
print("You have ten seconds to answer!")
i, o, e = select.select([sys.stdin], [], [], 10)
if (i):
print("You said", sys.stdin.readline().strip())
else:
print("You said nothing!")
以上、Pythonでキーボード入力を待つ主な方法を紹介しました。適切な方法を選んで、プログラムを作成してみてください。