有人能解释一下python中的inputimeout()是如何工作的吗?

2024-09-24 12:34:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想进行定时输入。如果用户在有限的秒数内没有给出输入,程序将继续运行。因此,我学习了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

即使我在时间限制内给出输入,它也显示时间已过。谁能帮帮我吗


Tags: 用户fromimport程序time时间原因prompt
1条回答
网友
1楼 · 发布于 2024-09-24 12:34:00

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

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

这将给用户2秒的时间输入,您还可以使用trycatch块递增,以便在超时时向用户发送消息

相关问题 更多 >