파이썬에서 키 입력은 사용자와 인터랙션하고 데이터를 처리하는 중요한 요소입니다. 이 글에서는 파이썬에서 키 입력을 받고 처리하는 몇 가지 방법을 알아보겠습니다.
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
키를 누를 때까지 프로그램을 실행하는 역할을 합니다.
참고 자료
- 파이썬 공식 문서: https://docs.python.org/3/library/functions.html#input
getch
모듈: https://pypi.org/project/getch/keyboard
모듈: https://pypi.org/project/keyboard/