[python] 파이썬에서 키 입력 시 마우스 이동하기

파이썬은 다양한 운영 체제와 상호 작용할 수 있는 뛰어난 기능을 제공합니다. 이 중에서도 키 입력과 마우스 이동은 많은 사용자들에게 편리함을 제공합니다. 이번 블로그 포스트에서는 파이썬을 사용하여 키 입력 시에 마우스를 이동하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 가져오기

이 작업을 수행하기 위해 우리는 pyautogui라이브러리를 사용할 것입니다. 이 라이브러리는 마우스와 키보드를 컨트롤하는 기능을 제공합니다. 만약 다음과 같이 pyautogui 라이브러리를 설치하지 않았다면 먼저 설치해야 합니다.

pip install pyautogui

코드 예시

다음은 파이썬에서 키 입력에 따라 마우스를 이동하는 간단한 예시 코드입니다. 이 코드는 사용자의 키보드 입력을 감지하고, 입력에 따라 마우스를 위, 아래, 왼쪽 또는 오른쪽으로 움직입니다.

import pyautogui

def move_mouse(direction):
    current_x, current_y = pyautogui.position()
    
    if direction == "up":
        pyautogui.moveTo(current_x, current_y - 50)
    elif direction == "down":
        pyautogui.moveTo(current_x, current_y + 50)
    elif direction == "left":
        pyautogui.moveTo(current_x - 50, current_y)
    elif direction == "right":
        pyautogui.moveTo(current_x + 50, current_y)
        
while True:
    key_input = input("위(w), 아래(s), 왼쪽(a), 오른쪽(d) 입력: ")
    move_mouse(key_input)

위의 예시 코드에서는 move_mouse 함수를 정의하여 사용자의 입력에 따라 마우스를 이동시킵니다. pyautogui.moveTo 함수를 사용하여 마우스를 지정된 위치로 이동시킵니다. 키 입력은 무한 반복문을 통해 계속해서 받을 수 있습니다.

실행하기

위의 예시 코드를 실행하면 사용자에게 키보드 입력을 받는 프롬프트가 표시됩니다. w를 입력하면 마우스가 위로 50픽셀 이동하고, s를 입력하면 마우스가 아래로 50픽셀 이동합니다. a를 입력하면 마우스가 왼쪽으로 50픽셀 이동하고, d를 입력하면 마우스가 오른쪽으로 50픽셀 이동합니다.

결론

파이썬을 사용하여 키 입력 시에 마우스를 이동시키는 방법을 알아보았습니다. 이를 응용하여 자동화 작업이나 게임 등 다양한 분야에서 유용하게 사용할 수 있습니다. pyautogui 라이브러리에는 더 많은 기능이 있으므로, 필요에 따라 문서를 참조하시기 바랍니다.

참고 자료