[파이썬] Keyboard 라이브러리로 키 감지 및 입력 받기 - Whitmem
[파이썬] Keyboard 라이브러리로 키 감지 및 입력 받기
Python Programming
2023-06-12 04:45 게시 8ee078cf4499d2e8916c

0
0
144
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
파이썬에서 키보드 입력을 받기 위해서 keyboard 모듈을 import 해야 합니다. 하지만 기본 파이썬만 설치된 상황에서 keyboard를 찾을 수 없다는 오류를 내뱉습니다.
라이브러리 모듈 임포트
결과
이런 경우 pip를 통해 keyboard 라이브러리를 설치해야 합니다. 설치 방법은 터미널 또는 명령 프롬프트를 열어, 다음과 같은 명령어를 입력합니다.
pip install keyboard
그러나, 때에 따라서 pip 를 찾을 수 없다는 메시지가 뜨곤 합니다.
이런 경우, 파이썬이 설치된 디렉터리로 이동하여 pip 가 존재하는 위치에서 터미널을 열어야 합니다. 파이썬은 보통 %appdata%의 local 내 Programs 내 기본 설치되며 주소는 다음과 같습니다.
C:\Users\계정이름\AppData\Local\Programs\Python\Python311
위치를 찾으면 내부의 Scripts 폴더에 들어갑니다.
그러면 pip.exe가 있는데, 이를 터미널에 드래그합니다.
그러면 pip 위치가 작성되는데, 뒤에 띄어쓰기와 함께 install keyboard를 입력하고 엔터합니다.
pip주소~~~~.exe install keyboard
라이브러리가 잘 설치된 것을 확인할 수 있습니다. 다시 파이썬 개발도구로 돌아와서, import 후 컴파일 해 봅니다.
import keyboard;
문제 없이 실행되면 라이브러리 모듈이 로드된 것 입니다. 여전히 오류가 뜨는 경우 개발하는 파이썬 환경이 가상 환경이거나, 설치한 pip 위치와 다른 환경일 수 있습니다. 같은 버전의 같은 환경인지 확인하세요. 가상 환경을 사용중인 경우, 가상 환경 내에 pip 도구를 이용하여 keyboard를 설치해야 합니다.
키 입력을 받기 위해서는 keyboard.read_key()를 사용합니다. 다만, while True로 받는 경우 키보드 입력 자체가 후킹(?)되기 때문에 권장하지 않습니다. 한 두번만 동작을 테스트 해보고, 강제 종료 합니다.
keyboard.is_pressed(key)을 통해서 반응이 온 키에 대해 "눌림"상황인지 확인하고, 그런 경우 키가 눌렸다고 메시지를 띄웁니다.
정상 동작하는 모습을 확인할 수 있습니다.
댓글 0개
댓글은 일회용 패스워드가 발급되며 사이트 이용 약관에 동의로 간주됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.