Existem mais coisas que podem ser feitas com o keyboard
módulo.
Aqui estão alguns dos métodos:
Método 1:
Usando a função read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Isso vai quebrar o loop quando a tecla pfor pressionada.
Método 2:
Usando a função wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Ele esperará que você pressione pe continue o código conforme é pressionado.
Método # 3:
Usando a função on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Ele precisa de uma função de retorno de chamada. Usei _
porque a função do teclado retorna o evento do teclado para essa função.
Uma vez executado, ele executará a função quando a tecla for pressionada. Você pode parar todos os ganchos executando esta linha:
keyboard.unhook_all()
Método # 4:
Este método já foi respondido pelo usuário8167727, mas eu discordo do código que eles fizeram. Ele estará usando a função, is_pressed
mas de outra forma:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Isso interromperá o loop quando pfor pressionado.
Notas:
keyboard
lerá as teclas pressionadas de todo o sistema operacional.
keyboard
requer root no linux