超时等待键盘输入
用户输入检索过程可能非常耗时,尤其是在处理大量数据时。为了防止过度等待,最好在输入提示期间实现超时。
一种解决方案涉及利用 select 调用。此方法简洁且可移植:
import sys, select print("You have ten seconds to answer!") # Specify `timeout` as 10 seconds i, o, e = select.select([sys.stdin], [], [], 10) if (i): print("You said", sys.stdin.readline().strip()) else: print("You said nothing!")
此代码等待用户输入指定的持续时间(在本例中为 10 秒)。如果用户在该窗口内提供输入,则会捕获并显示响应。否则,将打印“空响应”消息。
以上是如何在Python中实现键盘输入超时?的详细内容。更多信息请关注PHP中文网其他相关文章!