- PyAutoGUI - 파이썬 마우스/키보드 자동 조작 모듈
- PyAutoGUI 마우스 사용하기
- PyAutoGUI 키보드 입력하기
- PyAutoGUI 스크린샷 찍기
- PyAutoGUI 이미지로 마우스 이동
- PyAutoGUI 메세지 박스 표시하기
- PyAutoGUI Fail-Safes(안전장치)
- PyAutoGUI Reference
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
PyAutoGUI 키보드 입력하기¶
PyAutoGUI 이용해서 키보드를 컨트롤하는 방법을 소개합니다.
문자 입력하기¶
typewrite()¶
import pyautogui
pyautogui.click(500, 500)
pyautogui.typewrite('Hello world!', interval=0.1)
커서를 x=500, y=500 위치로 이동해서, 마우스를 한 번 클릭하고, typewrite()
함수를 이용해 ‘Hello world!’를 타이핑합니다.
이 때 interval
은 키보드 입력 사이의 시간 간격을 설정합니다.
리스트 입력하기¶
import pyautogui
pyautogui.click(500, 500)
pyautogui.typewrite(['a', 'b', 'c'], interval=0.1)
키의 이름을 리스트의 형태로 입력해줘도 입력이 가능합니다.
단축키 입력하기¶
hotkey()¶
import pyautogui
pyautogui.hotkey('ctrl', 'c') # ctrl-c to copy
pyautogui.hotkey('ctrl', 'v') # ctrl-v to paste
‘ctrl+c’ 또는 ‘ctrl+v’와 같은 단축키(hotkey)도 hotkey()
를 이용해서 입력할 수 있습니다.
개별 키 입력하기¶
keyDown(), keyUp()¶
import pyautogui
pyautogui.keyDown('c')
pyautogui.keyUp('c')
개별 키를 누르고 떼는 동작은 keyDown()
과 keyUp()
을 이용해서 수행할 수 있습니다.
KEYBOARD_KEYS¶
import pyautogui
print(pyautogui.KEYBOARD_KEYS)
['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']
PyAutuGUI 모듈의 모든 키 리스트는 pyautogui.KEYBOARD_KEYS
를 출력하면 확인할 수 있습니다.
이전글/다음글
이전글 : PyAutoGUI 마우스 사용하기
다음글 : PyAutoGUI 스크린샷 찍기