Como sair de um loop while pressionando a tecla ESC?

3 respostas
J

Como faço pra montar um programa onde o loop será abortado quando pressionar a tecla ESC?
Se puderem ajudar eu agradeço.

3 Respostas

K

Depende do que você quer fazer. Em qual aplicação vai usar?
Dá de usar bibliotecas como OpenCV, PyGame, entre outras pra registrar a tecla pressionada e, caso seja esc, você dá break, ou você pode até usar ctrl+C pra parar o código com exception catch pra não aparecer o erro.

J

Queria somente capturar a tecla esc para sair de um laço num programa desktop simples.
Tenho uma tela para entrar com dados cadastrais, se pressionada a tecla ESC o programa envia mensagem que as informações digitadas não serão gravadas e sai do programa.
Sou iniciante e estou curioso para saber como funciona a captura de teclas em programas Python.

P

você pode usar a lib keyboard

pip install keyboard

import keyboard

while keyboard.is_pressed(esc) == False:

print(está executando o código)

else:

print(o código parou porque pressinou esc)
Criado 7 de julho de 2020
Ultima resposta 4 de mar. de 2022
Respostas 3
Participantes 3