多くのプログラミング言語では、ユーザー入力を許可するのは簡単です。ただし、ユーザー入力を特定の時間枠に制限するのはさらに困難になる可能性があります。この質問は、所定の期間内に応答が受信されない場合にタイムアウトを課しながら、ユーザーに入力を求める方法について説明します。
提供された解決策では、select 関数を利用することを提案しています。このメソッドは、入力ストリームのリスト (この場合は標準入力ストリーム)、出力ストリームのリスト (空のまま)、およびエラー ストリームのリスト (これも空のまま) の 3 つの引数を取ります。 4 番目の引数は、タイムアウト期間を秒単位で指定します。
このソリューションを Python で実装する例を次に示します。
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!")
ユーザーが 10 秒のタイムアウト内に入力すると、プログラムは彼らの応答を印刷します。指定された時間枠内に入力が受信されない場合、プログラムは応答が提供されなかったことをユーザーに通知します。
この方法は移植可能で効果的であるため、さまざまなプラットフォームでユーザーに時間指定の入力を求めるための信頼できるソリューションになります。プログラミング言語
以上がプログラミングで時間指定されたユーザー入力を求めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。