\

Pythonでキーボード入力を待つ方法はいくつかあります。以下に主な方法を紹介します。

  1. input関数を使用する

Python3ではinput()関数を、Python2ではraw_input()関数を使用します。これらの関数はユーザーがEnterキーを押すまで待ちます。

# Python 3
input("Press Enter to continue...")

# Python 2
raw_input("Press Enter to continue...")

ただし、これらの関数はEnterキーの入力のみを待ちます。任意のキーの入力を待つ場合は次の方法を試してみてください。

  1. msvcrtモジュールを使用する

Windows/DOSでは、msvcrtモジュールを使用することで任意のキーの入力を待つことができます。

import msvcrt as m

def wait():
    m.getch()

この関数を呼び出すと、キーが押されるまで待ちます。

  1. タイムアウト付きの入力

一定時間内にキーボード入力がない場合に処理を進めたい場合は、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でキーボード入力を待つ主な方法を紹介しました。適切な方法を選んで、プログラムを作成してみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です