Я знаю, что есть некоторые похожие вопросы, но я не смог найти подходящего решения.
Ситуация: 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