본문 바로가기

카테고리 없음

[python] pyautogui (3) 키보드 자동화

반응형
숫자, 영어입력, 조합키(hot key)
import pyautogui
import time

w = pyautogui.getWindowsWithTitle("메모장")[0]  # 메모장 창의 제목은 "제목 없음"일 가능성이 큽니다.
w.activate()

time.sleep(1)  # 1초 대기
if w.isMaximized == False:  #최대창 활성화를 안하면 왜 메모장이 실행 안되는지 모르겠음.
    w.maximize()

pyautogui.write("12345", interval=0.1)  # 입력할 문자열을 정확히 입력하고, interval 인자를 추가하여 각 문자 입력 간의 간격을 조정합니다.
pyautogui.write("zizizi")
pyautogui.write(["zizizi", "left", "enter", "o"])
#automatethe boringstuff.com/2e/chapter20/ 사이트 접속 후 'PyKeyboard Attributes' 검색하면 사용 keyword있음


pyautogui.keyDown("shift")
pyautogui.press("4")
pyautogui.keyUp("shift")


#조합키
pyautogui.keyDown("ctrl")
pyautogui.press("a")
pyautogui.keyUp("ctrl")

# 간편한 조합키
pyautogui.hotkey("ctrl", "a")

 

 

한글입력 - pyperclip 이용하여 클립보드 복사 후 붙여넣기
import pyautogui
import pyperclip
pyperclip.copy("나도코딩")
pyautogui.hotkey("ctrl", "v")


#한글 입력 함수 만들기

def my_write(text):
    pyperclip.copy(text)
    pyautogui.hotkey("ctrl", "v")
    
my_write("나도코딩")

 

 

출처 : 나도코딩

반응형