728x90
파이썬에서 마우스 키보드를 제어 하기 위해서는
라이브러리는 pyautogui를 사용 합니다.
사용 하기위해 먼저 라이브러리 설치가 필요 합니당
라이브러리 설치방법 pip install pyautogui
PyAutoGUI 참고 주소
마우스 제어
import pyautogui
# 좌표 객체 얻기
position = pyautogui.position()
# 화면 전체 크기 확인하기
print(pyautogui.size())
# x, y 좌표 구하기
print(position.x)
print(position.y)
# 마우스 이동 (x 좌표, y 좌표)
pyautogui.moveTo(300, 400)
# 마우스 이동 (x 좌표, y 좌표 2초간)
pyautogui.moveTo(100, 200, 2)
# 마우스 이동 ( 현재위치에서 )
pyautogui.moveRel(150, 300, 2)
# 마우스 클릭
pyautogui.click()
# 3초 간격으로 2번 클릭
pyautogui.click(clicks= 2, interval=3)
# 더블 클릭
pyautogui.doubleClick()
# 오른쪽 클릭
pyautogui.click(button='right')
# 스크롤하기
pyautogui.scroll(10)
# 드래그하기
pyautogui.drag(0, 300, 1, button='left')
키보드 제어
write() 함수
pyautogui.write('hello world! ') # 괄호 안의 문자를 타이핑 함
pyautogui.write('hello world! ', interval=0.25) # 각 문자를 0.25마다 타이핑
실험 예제
import pyautogui
import time
커서있는 곳에 쓰여짐
time.sleep(2)
pyautogui.write('hello world!\n') # 괄호 안의 문자를 타이핑 합니다.
pyautogui.hotkey('hanguel') # 한영키 누르고 떼다
pyautogui.write('hello world!', interval=0.25) # 각 문자를 0.25마다 타이핑합니다
한글 입력시 pyperclip 모듈을 통해서 복사후 입력 가능
import pyautogui
import pyperclip
import time
time.sleep(2)
pyperclip.copy("안녕하세요") # " " 안에 복사
pyautogui.hotkey('ctrl', 'v') # 붙여넣기
preess(), keyDown(), keyUp() 함수
press() 함수는 keyDown() 과 keyUp() 함수를 같이 쓴 것. [ keyDown() + keyUp() = press() ]
keyDown()은 누른다 keyUp()은 뗀다
pyautogui.press('shift') # shift 키를 누릅니다.
pyautogui.press('ctrl') # ctrl 키를 누릅니다.
pyautogui.keyDown('ctrl') # ctrl 키를 누른 상태를 유지
pyautogui.press('v') # v key를 입력
pyautogui.keyUp('ctrl') # ctrl 키를 뗀다
pyautogui.press(['left', 'left', 'left']) # 왼쪽 방향키를 세번 입력합니다.
pyautogui.press('left', presses=2) # 왼쪽 방향키를 두번 입력합니다.
pyautogui.press('enter', presses=3, interval=4) # enter 키를 4초에 한번씩 세번 입력합니다.
여러 키를 동시에 입력시 불편하다 편하게 해주는 것이 hotkey() 이다
hotkey()함수
pyautogui.hotkey('ctrl', 'v') # ctrl + v 키를 입력
실험 예제
import pyautogui
import pyperclip
import time
# 쓰여질 곳에 커서 올려놔야 함
time.sleep(2)
pyperclip.copy("안녕하세요") # " " 안에 복사
print('복사완료')
time.sleep(1)
# keyDown(), keyUp(), press() 사용
pyautogui.keyDown('ctrl') # ctrl 키를 누른 상태를 유지
pyautogui.press('v') # v key를 입력
pyautogui.keyUp('ctrl') # ctrl 키를 뗀다
# hotkey 사용
time.sleep(1)
pyautogui.hotkey('ctrl', 'v') # 붙여넣기
이것으로 마우스 키보드 제어 끝 마무링~
728x90
'Basic > Python' 카테고리의 다른 글
[Python] 딕셔너리(Dictionary) 문제 풀어보기 (0) | 2021.06.28 |
---|---|
[Python] 튜플 문제 풀어 보기 (0) | 2021.06.22 |
[Python] 리스트 문제 풀기 (0) | 2021.06.18 |
[Python] 문자열 연습 문제 풀기 (0) | 2021.06.02 |
[python] 타입(type) , 형 변환 (문제까지) (0) | 2021.06.01 |