Como sair de um loop while pressionando a tecla ESC?

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

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.

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.

1 curtida

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’)