[python] 파이썬에서 마우스 클릭과 키보드 입력 함께 처리하기
파이썬은 다양한 이벤트를 처리할 수 있는 강력한 프로그래밍 언어입니다. 이 중에서도 마우스 클릭과 키보드 입력을 함께 처리하는 방법에 대해 알아보겠습니다.
필요한 라이브러리 설치하기
먼저, 해당 기능을 구현하기 위해 pynput
라이브러리를 설치해야 합니다. pynput
는 마우스와 키보드 이벤트를 제어하기 위한 라이브러리입니다. 아래 명령을 사용해 pynput
를 설치합니다.
pip install pynput
예제 코드 작성하기
다음은 파이썬에서 마우스 클릭과 키보드 입력을 함께 처리하는 예제 코드입니다. 아래 코드를 실행하면, 마우스 클릭과 키보드 입력을 감지하고 이벤트가 발생할 때마다 해당 내용을 출력합니다.
# 필요한 모듈 가져오기
from pynput.mouse import Listener as MouseListener
from pynput.keyboard import Listener as KeyboardListener
# 마우스 클릭 이벤트 처리하기
def on_click(x, y, button, pressed):
print(f'Mouse clicked at ({x}, {y})')
# 키보드 입력 이벤트 처리하기
def on_press(key):
print(f'Key pressed: {key}')
# 마우스와 키보드 이벤트를 함께 처리하는 메인 함수
def main():
with MouseListener(on_click=on_click) as mouse_listener:
with KeyboardListener(on_press=on_press) as keyboard_listener:
mouse_listener.join()
keyboard_listener.join()
# 메인 함수 실행
if __name__ == "__main__":
main()
실행해보기
위 예제 코드를 실행해보면, 마우스를 클릭하거나 키보드를 입력하면 해당 이벤트가 실시간으로 출력됩니다. 마우스 이벤트에 대한 좌표와 키보드 이벤트에 대한 입력 내용이 출력되는 것을 확인할 수 있습니다.
결론
이처럼 파이썬에서는 pynput
라이브러리를 이용하여 마우스 클릭과 키보드 입력을 함께 처리할 수 있습니다. 이를 활용하여 다양한 이벤트를 감지하고 원하는 동작을 수행할 수 있습니다.