首页 > 解决方案 > 谁能解释一下 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。谁能帮帮我?

标签: python

解决方案


为了简单起见,它是一个从用户那里读取输入的模块,但是有一个转折点,它有一个由开发人员设置的超时,如果程序没有检测到来自用户的信息,它会跳过输入。一个简单的使用方法是:

timer = 2
var = inputtimeout(prompt='Enter: ', timeout=timer)

这将给用户 2 秒的输入时间,您还可以增加一个 trycatch 块,以便在超时的情况下向用户发送消息。


推荐阅读