【问题标题】:Input prompt with timeout to evaluate the input without the Enter key being pressed in python 3 (Windows)输入提示超时以评估输入而无需在 python 3(Windows)中按下 Enter 键
【发布时间】:2019-11-19 02:21:38
【问题描述】:

我想统计用户在 5 秒内可以输入的 5s 的数量。提示必须在 5 秒后中断。在这里,用户将没有机会按 Enter 键关闭提示。有没有办法计算用户输入的 5 秒数而实际上没有按下回车键?

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    input() 功能要求您按回车键确认输入,所以这对您不起作用。 如果您使用的是 Windows,您可以尝试 msvcrt 模块,如在 this question's answers.

    一般的想法是循环调用getch() 函数重复五秒钟。

    如果不是在 Windows 上,还有其他一些跨平台解决方案的答案,例如 curses 包。

    【讨论】:

    • 你能解释一下 msvcrt.getwche() 的作用吗?
    • msvcrt.getch() 无限运行并且不会产生任何结果。为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2014-05-06
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多