Existem mais coisas que podem ser feitas com o keyboardmó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_pressedmas 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