Предупреждение: мой английский отстой, а также я действительно новичок в python
Итак, я делаю программу, которая требует определенного нажатия клавиши (например, пробел) для продолжения цикла, например:
for i in *some sort of list*:
print(something)
*waits for a key*
и мой метод для последней строки - это модуль клавиатуры (не из pynput), который имеет функцию is_pressed
.Когда я нажал клавишу, я получил вывод:
*something*
*something*
*something*
*repeats for several times*
Я знаю, что функция обнаруживает нажатие клавиши вместо нажатие и отпускание , поэтому этот вывод прекращается, как толькоЯ отпускаю это.Но это не так, как работает моя программа.Он должен отвечать каждый раз, когда я отпускаю этот ключ.К сожалению, я не смог найти функцию с именем is_released
или что-то еще, и модуль pynput
не может получить нажатую клавишу, используя Listener
.По крайней мере, я не могу.
Кроме того, есть ли способ импортировать как keyboard
, так и pynput
в компьютер?Мой код VS игнорирует keyboard
, когда установлено pynput
.
Редактировать : это мое решение проблемы, но это супер-дамп:
while True:
if keyboard.is_pressed('space'):
while True:
if not keyboard.is_pressed('space'):
break
break
Есть лифункция, которая делает то же самое?