计数键按x秒

时间:2018-11-07 09:56:50

标签: python-3.x time while-loop

我知道也有类似的问题,但是我找不到合适的解决方案。

情况: Python脚本始终运行(在启动文件夹中),当我关闭计算机时它停止。应再按1个以上按钮才能执行主代码。按下按钮后(无论按下多少次),都会执行特定代码,并且我的脚本再次等待按钮按下。

  • 我按下按钮一次(通过 1-2秒)-> 代码1 被执行。
  • 我按下按钮两次/多次(通过 1-2秒)-> Code2 被执行

但是我的问题是,循环等待第二次按下,如果现在按,我进入while循环->此时time.time()低于time_end,所以我在while循环,我必须按Enter退出while循环,因为当执行while循环中的所有内容时,我的循环只能识别“时间已经过去”,因此我的count显然总是2。 也许我缺乏创造力,但我无法全神贯注于如何完成这项工作。 (顺便说一句,无需使用time.time(),任何可以识别是否按下一次或多次都可以的方法。)预先感谢!

    import time

    while True:
        count = 0

        time_end = time.time() + 1

        input()

        while time.time() < time_end:
            input()
            count += 1

        if count == 1:
            #do this code
        elif count !=1:
            #do that code

0 个答案:

没有答案