[python] 파이썬에서 키 입력으로 데이터 처리하기

파이썬에서 키 입력은 사용자와 인터랙션하고 데이터를 처리하는 중요한 요소입니다. 이 글에서는 파이썬에서 키 입력을 받고 처리하는 몇 가지 방법을 알아보겠습니다.

input 함수를 이용한 키 입력 처리

가장 간단한 방법은 input 함수를 사용하여 키 입력을 받는 것입니다. input 함수는 사용자로부터 텍스트를 입력받아 이를 문자열로 반환합니다.

name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")

위 예제에서 input("이름을 입력하세요: ")는 사용자로부터 이름을 입력받기 위한 프롬프트 메시지를 출력하고, 사용자가 키를 입력하면 해당 값을 name 변수에 할당합니다. 그 후에는 입력받은 이름을 인사와 함께 출력합니다.

getch 모듈을 이용한 키 입력 처리

getch 모듈은 파이썬에서 키 입력을 받는 또 다른 방법입니다. 이 모듈은 사용자가 키를 누를 때까지 프로그램이 멈추고, 눌러진 키를 문자열로 반환합니다.

import getch

key = getch.getch()
print("눌러진 키:", key)

위 예제에서 getch.getch() 함수는 사용자로부터 키를 입력받을 때까지 기다립니다. 사용자가 키를 누르면 해당 키를 문자열로 반환하고, 이를 key 변수에 저장합니다. 그 후에는 눌러진 키를 출력합니다.

keyboard 모듈을 이용한 키 입력 처리

keyboard 모듈은 파이썬에서 키 입력을 받는 더욱 강력한 기능을 제공합니다. 이 모듈을 사용하면 특정 키가 눌렸을 때 원하는 작업을 수행할 수 있습니다.

먼저 keyboard 모듈을 설치해야 합니다.

pip install keyboard

다음은 keyboard 모듈을 사용한 키 입력 처리 예제입니다.

import keyboard

def on_key(event):
    print("눌러진 키:", event.name)

keyboard.on_press(on_key)
keyboard.wait('esc')

위 예제에서 keyboard.on_press 함수는 사용자가 키를 누를 때마다 on_key 함수를 호출합니다. on_key 함수는 눌러진 키의 이름을 출력합니다. 마지막으로 keyboard.wait('esc')는 사용자가 esc 키를 누를 때까지 프로그램을 실행하는 역할을 합니다.

참고 자료