Preciso pausar o programa até que o usuário pressione uma tecla, e então ele deve retornar a tecla que foi pressionada.
A maioria dos lugares que procuro mostram uma de duas soluções:
# This doesn't work with what I need for obvious reasons
return input("Enter key here >>> ")
# but sometimes they'll use something like this:
import keyboard
while True:
event = keyboard.read_event()
if event.event_type == keyboard.KEY_DOWN:
return event.name
Mas o segundo exemplo, embora só retorne a tecla quando ela é pressionada pela primeira vez, como esperado, há um problema com essa abordagem, pois se eu colocar uma entrada regular depois de usar esse trecho de código ( key = input("Enter key here >>> ")
), a tecla pressionada será digitada na entrada.
Como eu poderia retornar a tecla somente quando ela fosse pressionada pela primeira vez (não mantida pressionada) e também usar todo o pressionamento de tecla (sem fazer com que o pressionamento de tecla fizesse mais nada)?