python - 谁能解释一下 python 中的 inputimeout() 是如何工作的?
问题描述
我想采取定时输入。如果用户在有限的秒数内没有给出输入,程序就会继续。所以,我了解了 inputimeout() 但即使我在时间限制内提供输入,它也只是等待超时。(我也无法从其他类似问题中解决问题,这就是我决定提及这个问题的原因)
from inputimeout import inputimeout, TimeoutOccurred
try:
something = inputimeout(prompt = 'Enter: ', timeout=5)
except TimeoutOccurred:
print('Time Over')
上述代码的输出:
Enter: e
Time Over
Process finished with exit code 0
即使我在时限内输入,它也会显示 Time Over。谁能帮帮我?
解决方案
为了简单起见,它是一个从用户那里读取输入的模块,但是有一个转折点,它有一个由开发人员设置的超时,如果程序没有检测到来自用户的信息,它会跳过输入。一个简单的使用方法是:
timer = 2
var = inputtimeout(prompt='Enter: ', timeout=timer)
这将给用户 2 秒的输入时间,您还可以增加一个 trycatch 块,以便在超时的情况下向用户发送消息。
推荐阅读
- javascript - 按字符串对对象元素进行排序,其中每个字符串都是一个数组
- python - Pandas 连接中的 ParserError
- javascript - p5.Vector.random2D() 如何在后台工作?
- swift - 如何设置 PageViewController 覆盖整个屏幕而不是模态?
- c# - 如何在 .Net 5 Web API 中添加有关授权失败的自定义错误消息?
- android - 以编程方式打开 Google 备份设置页面
- algorithm - 二叉搜索树使用 O(1) 找到最小的第 6 个索引
- fortran - 你如何让 Sublime Text 3 为 Fortran 打开/关闭评论?
- reactjs - 在组件中使用 useState 时,React Table v7 未填充数据
- json - 从http响应json中提取数据