[python] 파이썬에서 키 이벤트 처리하기

파이썬은 간단하고 직관적인 문법을 가진 프로그래밍 언어로, 다양한 용도로 사용됩니다. 이 중에서 사용자의 키 입력을 받아 특정 동작을 처리하는 프로그램을 작성하는 경우가 많습니다. 이번 포스트에서는 파이썬에서 키 이벤트를 처리하는 방법에 대해 알아보겠습니다.

keyboard 모듈 활용하기

keyboard 모듈은 파이썬에서 키 이벤트를 처리하는 데에 유용한 모듈입니다. 먼저 keyboard 모듈을 설치해야 합니다. 다음 명령어를 터미널에서 실행하여 설치할 수 있습니다.

pip install keyboard

keyboard 모듈을 설치한 후에는 다음과 같이 사용할 수 있습니다.

import keyboard

def on_key(key):
    if key.name == 'a':
        print("A 키가 눌렸습니다.")
    elif key.name == 'b':
        print("B 키가 눌렸습니다.")

keyboard.on_press(on_key)
keyboard.wait()

위 코드는 keyboard 모듈을 사용하여 키 이벤트를 처리하는 간단한 예시입니다. keyboard.on_press() 함수를 사용하여 키 입력을 감지하고, keyboard.wait() 함수를 사용하여 프로그램이 종료되기 전까지 대기합니다. on_key() 함수는 키 이벤트 핸들러로서, key.name 속성을 통해 눌러진 키의 이름을 확인할 수 있습니다.

pygame 모듈 활용하기

pygame 모듈은 게임 개발에 많이 사용되는 모듈로, 키 이벤트 처리에도 유용합니다. pygame 모듈을 설치하기 위해서는 다음 명령어를 터미널에서 실행합니다.

pip install pygame

pygame 모듈을 설치한 후에는 다음과 같이 사용할 수 있습니다.

import pygame

pygame.init()

while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_a:
                print("A 키가 눌렸습니다.")
            elif event.key == pygame.K_b:
                print("B 키가 눌렸습니다.")
        elif event.type == pygame.QUIT:
            pygame.quit()

위 코드는 pygame 모듈을 사용하여 키 이벤트를 처리하는 예시입니다. pygame.event.get() 함수를 사용하여 이벤트를 가져와서 처리합니다. pygame.KEYDOWN 이벤트는 키 보드의 키가 눌렸을 때 발생하며, event.key 속성을 통해 눌러진 키의 값을 확인할 수 있습니다. pygame.QUIT 이벤트는 윈도우가 닫힐 때 발생하며, pygame.quit() 함수를 호출하여 pygame을 종료시킵니다.

마무리

이번 포스트에서는 파이썬에서 키 이벤트를 처리하는 방법에 대해 알아보았습니다. keyboard 모듈과 pygame 모듈을 활용하여 간단한 키 이벤트 처리를 할 수 있습니다. 파이썬을 사용하여 키 이벤트를 처리하는 경우에는 목적에 맞는 모듈을 선택하여 사용하면 됩니다.