Sometimes, we want to detect keyboard input in a script from the terminal with Python.
In this article, we’ll look at how to detect keyboard input in a script from the terminal with Python.
How to detect keyboard input in a script from the terminal with Python?
To detect keyboard input in a script from the terminal with Python, we can use pynput.
To install it, we run
pip install pynput
Then we use it by writing
from pynput import keyboard
def on_press(key):
try:
print('alphanumeric key {0} pressed'.format(
key.char))
except AttributeError:
print('special key {0} pressed'.format(
key))
def on_release(key):
print('{0} released'.format(
key))
if key == keyboard.Key.esc:
return False
with keyboard.Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
to define the on_press and on_release functions to listen for keypresses and key up events.
We get the value pressed from the key parameter.
And then we add the listeners with the keyboard.Listener class with on_press set to on_press and on_release set to on_release.
Then we call listener.join to add them as listeners.
Conclusion
To detect keyboard input in a script from the terminal with Python, we can use pynput.