定时键盘输入:快速解决方案
在编程领域,通常需要在规定时间的同时提示用户输入约束。当您需要控制用户输入响应的持续时间时,就会出现这种情况。但如何有效地实现这一目标?
超时输入:重温挑战
一些实现超时键盘输入的尝试遇到了障碍。例如,http://mail.python.org/pipermail/python-list/2006-January/533215.html 引用的邮件线程建议了一个解决方案。然而,这些方法经常会遇到错误:“
解决方案:利用力量Select
虽然之前的方法看起来很有前途,但可以使用 select 找到更简洁和可移植的解决方案call:
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 秒超时内可用,它将继续读取输入并显示它。如果没有收到输入,它会通知用户他们没有及时响应。
这种方法非常强大,可以跨不同平台移植,并提供了一种干净有效的方法来管理带有超时的键盘输入。因此,下次您想要给用户有限的时间来响应您的提示时,请考虑 select 调用的威力。
以上是如何在Python中实现定时键盘输入?的详细内容。更多信息请关注PHP中文网其他相关文章!