Нажмите клавишу подсчета в х секунд - PullRequest
0 голосов
/ 07 ноября 2018

Я знаю, что есть некоторые похожие вопросы, но я не смог найти подходящего решения.

Ситуация: Python-скрипт всегда работает (находится в папке автозагрузки), он останавливается, когда я выключаю машину. Основной код должен быть выполнен после 1 или более нажатий кнопки. После нажатия кнопки (независимо от того, сколько раз) выполняется определенный код, и мой сценарий снова ждет нажатия кнопки.

  • Я нажимаю кнопку один раз ( 1-2 секунды проходят ) -> Код1 выполняется.
  • Я нажимаю кнопку дважды / или больше ( проход 1-2 секунды ) -> Код2 выполняется

НО моя проблема в том, что цикл ждет второго нажатия, если я нажимаю сейчас, я вхожу в цикл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...