Как отслеживать нажатие клавиш в python?

Пользователь

от mona_terry , в категории: Python , 2 месяца назад

Как отслеживать нажатие клавиш в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kenya , 2 месяца назад

@mona_terry 

Для отслеживания нажатия клавиш в Python можно использовать библиотеки pygame или keyboard.


Пример использования библиотеки pygame:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pygame

pygame.init()

screen = pygame.display.set_mode((400, 300))
clock = pygame.time.Clock()

done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                print('Нажата левая стрелка')
            elif event.key == pygame.K_RIGHT:
                print('Нажата правая стрелка')

    screen.fill((255, 255, 255))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()


Пример использования библиотеки keyboard:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import keyboard

def on_key_press(event):
    if event.name == 'left':
        print('Нажата левая стрелка')
    elif event.name == 'right':
        print('Нажата правая стрелка')

keyboard.on_press(on_key_press)

keyboard.wait('esc')


Обратите внимание, что для использования библиотеки keyboard может потребоваться предварительная установка с помощью команды pip install keyboard.