본문 바로가기
Python

파이썬 매크로, 자동화 스크립트 작성법 (pyautogui)

by 시바도지 2023. 11. 7.
반응형

 

파이썬에서 매크로를 작성하려면 `pyautogui` 모듈을 사용하면된다.

pyautogui는 GUI 기반 작업을 자동화하는데 도움을 주는 라이브러리다.

이를 통해 키보드, 마우스 및 화면 스크린샷 캡쳐 같은 작업을 수행할 수 있다.

 

설치


pip install pyautogui

 

 

마우스 매크로


 

마우스 커서 위치 좌표 출력하기

import pyautogui

x, y = pyautogui.position()
print(x, y) # x좌표, y좌표

pos = pyautogui.position()
print(pos) # Point(x=[x 좌표], y=[y 좌표])

 

마우스 위치 이동하기

pyautogui.moveTo(0,0) # 0,0 좌표로 이동

 

현재 마우스 커서 위치 기준으로 해당 좌표만큼 이동

pyautogui.moveRel(1,0) # x 방향으로 1픽셀만큼 움직임

 

마우스 클릭

pyautogui.click(x=100,y=100) # 100,100 좌표 클릭

pyautogui.rightClick()  # 우클릭
pyautogui.leftClick()   # 좌클릭

pyautogui.doubleClick() # 더블클릭

 

마우스 드래그

# 현재 커서 위치에서 100, 100 좌표 까지 2초간 드래그
# duration 값이 없다면, 드래그가 잘 안되는 경우가 있으니 설정하기
pyautogui.dragTo(x=100, y=100, duration=2)

 

 

키보드 매크로


 

키보드 타이핑

# interval은 천천히 글자를 입력할 때 사용
pyautogui.typewrite("Hello", interval=1)

 

Enter 키 입력

pyautogui.press('enter')

 

키 누른 상태 유지 및 떼기

pyautogui.keyDown('shift') # shift 누른 상태 유지
pyautogui.keyUp('shift') # 누르고 있는 shift 떼기

 

Ctrl + c

pyautogui.hotkey('ctrl', 'c')

 

 

 

참고

https://pyautogui.readthedocs.io/en/latest/keyboard.html

 

Keyboard Control Functions — PyAutoGUI documentation

The write() Function The primary keyboard function is write(). This function will type the characters in the string that is passed. To add a delay interval in between pressing each character key, pass an int or float for the interval keyword argument. For

pyautogui.readthedocs.io

 

반응형

댓글