Отслеживание нажатий на клавиши с помощью Python

Я пишу программу, которая должна отслеживать нажатие на клавиши.
Вот код:

import keyboard

translate = {
    'up':' нажал на клавишу ',
    'down':' отпустил клавишу '
}


def print_pressed_keys(e):
    print(
        'Пользователь {}{}'.format(translate[e.event_type], e.name)
        )


keyboard.hook(print_pressed_keys)
keyboard.wait()

Но когда я нажимаю на клавишу, программа пишет, что я ее отпускаю,
а когда отпускаю - пишет что наживаю на кнопку.
Что не так с кодом?


Ответы (1 шт):

Автор решения: Roman Konoval

В translate ошибка - перепутаны местами up и down.

Для up (event_type когда клавиша отпущена) у вас сообщение нажал на клавишу, а для down - наоборот.

Поменяйте местами:

translate = {
    'down':' нажал на клавишу ',
    'up':' отпустил клавишу '
}

→ Ссылка