How do I break this loop with a keystroke such as Esc ? This example captures the keystroke but never passes the variable into the while loop.
from pynput import keyboard
count = 0
stop = 0
while True:
def press_callback(key):
if key == keyboard.Key.esc:
def stop_loop():
stop = 1
return stop
print('You pressed "escape"! You must want to quit really badly...')
stop = stop_loop()
return stop
count +=1
print (count)
if stop == 1:
break
if count == 1:
l = keyboard.Listener(on_press=press_callback)
l.start()
I'm using Ubuntu 18.04.