[파이썬] pyautogui 스크립트의 실시간 모니터링

PyAutoGUI는 Python에서 화면을 제어하기 위한 모듈로, 마우스 및 키보드 동작을 자동화하는 데 사용됩니다. 이번 포스트에서는 PyAutoGUI 스크립트의 실시간 모니터링에 대해 다뤄보도록 하겠습니다.

1. PyAutoGUI 모듈 설치하기

먼저, PyAutoGUI 모듈을 설치해야 합니다. pip를 사용하여 다음 명령어를 실행하세요:

pip install pyautogui

2. 스크립트에서 실시간 마우스 좌표 모니터링하기

PyAutoGUI를 사용하여 실시간으로 마우스의 좌표를 모니터링하려면 다음 코드를 사용할 수 있습니다:

import pyautogui

while True:
    x, y = pyautogui.position()
    print(f"마우스 좌표: {x}, {y}")

위 코드에서는 무한 루프를 사용하여 매 순간 마우스의 좌표를 가져오고 출력합니다.

3. 스크립트에서 실시간 키 입력 모니터링하기

PyAutoGUI를 사용하여 실시간으로 키 입력을 모니터링하려면 다음 코드를 사용할 수 있습니다:

import pyautogui

while True:
    key = pyautogui.keyDown()
    print(f"키 입력: {key}")

위 코드에서는 마찬가지로 무한 루프를 사용하여 매 순간 키 입력을 가져오고 출력합니다.

4. 실시간 모니터링 예제: 화면 중앙에서 마우스 이동

다음은 PyAutoGUI를 사용하여 마우스를 화면 중앙으로 이동시키는 실시간 모니터링의 예제입니다:

import pyautogui

screen_width, screen_height = pyautogui.size()
target_x = screen_width // 2
target_y = screen_height // 2

while True:
    current_x, current_y = pyautogui.position()
    if current_x != target_x or current_y != target_y:
        pyautogui.moveTo(target_x, target_y)

위 코드에서는 무한 루프를 사용하여 현재 마우스 좌표를 가져오고, 마우스가 화면 중앙에 없으면 PyAutoGUI를 이용하여 마우스를 화면 중앙으로 이동시킵니다.

PyAutoGUI는 실시간 모니터링 기능을 통해 자동화 스크립트를 더욱 효과적으로 제어할 수 있도록 도와줍니다. 이를 통해 원하는 동작을 자동으로 수행할 수 있는 프로그램을 만들 수 있습니다. 많은 사람들이 PyAutoGUI를 사용하여 테스트 자동화, 웹 스크래핑 등 다양한 작업을 자동화할 수 있습니다.