pynput is a Python library for controlling and monitoring input devices.
From pynput's Python Package Index page:
This library allows you to control and monitor input devices.
Currently [as of late 2018], mouse and keyboard input and monitoring are supported.