按退格键重复提示 - inputimeout

Pressing backspace repeats prompt - inputimeout

提问人:Jimmy50908 提问时间:11/10/2023 最后编辑:Jimmy50908 更新时间:11/10/2023 访问量:25

问:

我正在创建一个程序,要求用户根据输入输入猜测。我正在使用 inputimeout 模块让用户在一定时间之前回答,否则,猜测会自动不正确。

下面是我的代码的简短示例:

import time
from inputimeout import inputimeout, TimeoutOccurred


# Variables defined here for example code.
first_letter = "a"
second_letter = "b"
do_timeout = True
timeout_time = 5.0


# Problem area
if do_timeout:
    try:
        guess = (
            inputimeout(
                prompt=f"What is the memo word for the letter pair, {first_letter}{second_letter}?\n",
                timeout=timeout_time,
            )
        )
    except TimeoutOccurred:
        guess = None
# Problem area
else:
    guess = (
        input(
            f"What is the memo word for the letter pair, {first_letter}{second_letter}?\n"
        )
    )

当我设置:时,程序按预期完美运行。 但是,当设置为:时,除非我按“退格”键,否则程序将按预期运行。当我按“退格键”键时,每次按此键时它都会重复提示。do_timeout = Falsedo_timeout = True

我必须假设 inputimeout 模块存在一些问题导致这种情况发生。有没有办法解决这个问题,或者我的程序是否有其他问题导致它。

python-3.x 输入 超时

评论

1赞 Mehdi Khademloo 11/10/2023
我认为问题出在你(或)身上,你能告诉我们你在哪里运行这个应用程序的详细信息吗?shellconsole
0赞 Barmar 11/10/2023
也许你应该找一个不同的图书馆。我正在寻找文档,但主页的链接不再有效。该库已经 5 年没有更新了。
0赞 Jimmy50908 11/10/2023
@MehdiKhademloo我正在使用 VS Code。我只是用不同的 shell 尝试了它,它没有问题,所以它似乎确实是 VS Code 的问题。
0赞 Jimmy50908 11/10/2023
@Barmar 麻烦的是,我只能找到一个可以做类似事情的其他模块,但该模块不适用于 Windows。

答: 暂无答案