목차
- 파이썬 값 출력 함수 print 예제 이전 포스팅
- 파이썬 간단한 함수 선언 및 호출 예제 이전 포스팅
- 파이썬 키보드 모듈 설치 예제(keyboard)
- 파이썬 키보드 이벤트 대기 및 콜백 함수 설정 예제
- 파이썬 키보드 이벤트 대기 예제
파이썬 값 출력 함수 print 예제 이전 포스팅
안녕하세요. 오늘 다룰 포스팅 주제는 파이썬에서 키보드를 누른 이벤트를 탐지하여 어떤 키를 눌렀는지 확인하는 예제입니다. 프로그램을 개발하다보면 어떤 키를 눌렀는지 그 여부를 알아야할 때가 있습니다. 예를들어 사용자가 엔터를 눌렀는지, 아니면 컨트롤 키를 눌렀는지 확인하여 프로그램을 진행할지 중지할지를 결정합니다.
이러한 판단을 위해서는 keyboard 모듈을 활용하여 키 이벤트를 탐지하여야합니다. 오늘 파이썬 예제 코드를 직접 실행해보고 정상적으로 동작하였는지 확인하기 위해 print 문자열 포멧 출력 함수를 사용하겠습니다.
2023.08.08 - [Python/os] - [Python] print 문자열 포멧으로 출력 예제(정수형, 문자열)
파이썬 간단한 함수 선언 및 호출 예제 이전 포스팅
파이썬에서 키보드 이벤트가 발생했는지 여부를 확인하기 위해서는 콜백함수를 등록해야합니다. 즉, 이벤트가 발생했을 때 우리가 개발한 코드중 어떤 함수가 불려야하는지 여부입니다. 따라서 함수를 선언할 줄 알아야합니다.
아직 파이썬에서 함수 선언 및 호출 방법을 모르신다면 아래 예제 포스팅을 참고해주세요.
2023.08.17 - [Python] - [Python] 파이썬 함수, 내부함수 선언 및 호출 예제(datetime, function)
파이썬 키보드 모듈 설치 예제(keyboard)
아래는 파이썬에서 키보드 이벤트를 탐지하기 위한 keyboard 모듈을 설치하는 예제입니다. keyboard 모듈은 반드시 관리자 권한으로 설치하여야합니다.
$ sudo pip3 install keyboard
파이썬 키보드 이벤트 대기 및 콜백 함수 설정 예제
아래는 keyboard 모듈을 활용하여 키보드가 눌리길 기다리는 대기 함수 작성 예제입니다. 키보드가 눌리면 해당 인자로 전달한 함수가 호출됩니다. 그리고 전달된 인자를 통해 어떤 키가 눌려졌는지 알 수 있습니다. 또한 반드시 관리자 권한으로 실행해야합니다.
import keyboard
def print_key_event(e):
print(f"Key {e.name} was {e.event_type}")
keyboard.hook(print_key_event)
파이썬 키보드 이벤트 대기 예제
아래는 파이썬에서 어떠한 키가 눌리기를 기다리는 예제입니다.
import keyboard
def print_key_event(e):
print(f"Key {e.name} was {e.event_type}")
if __name__ == "__main__":
keyboard.hook(print_key_event)
print("Listening to keyboard events. Press any key to see the event.")
keyboard.wait("esc") # Wait for the 'esc' key to exit