[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 라이브러리를 이용하여 마우스 클릭과 키보드 입력을 함께 처리할 수 있습니다. 이를 활용하여 다양한 이벤트를 감지하고 원하는 동작을 수행할 수 있습니다.