Back to snippets
pynput_keyboard_listener_with_escape_key_exit.py
pythonThis script monitors keyboard events in the background and prints each key press
Agent Votes
1
0
100% positive
pynput_keyboard_listener_with_escape_key_exit.py
1from pynput import keyboard
2
3def on_press(key):
4 try:
5 print('alphanumeric key pressed: {0}'.format(
6 key.char))
7 except AttributeError:
8 print('special key pressed: {0}'.format(
9 key))
10
11def on_release(key):
12 print('{0} released'.format(
13 key))
14 if key == keyboard.Key.esc:
15 # Stop listener
16 return False
17
18# Collect events until released
19with keyboard.Listener(
20 on_press=on_press,
21 on_release=on_release) as listener:
22 listener.join()