A cross-platform module for GUI automation for human beings. Control the keyboard and mouse from a Python script.
Project description
pyautogui
A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.
This module seeks to replace PyUserInput, PyKeyboard, PyMouse, pykey, and pyhook. See the roadmap in the documentation.
NOTE - It is a known issue that the keyboard-related functions don’t work on Ubuntu VMs in Virtualbox.
Example Usage
>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size()
>>> currentMouseX, currentMouseY = pyautogui.position()
>>> pyautogui.moveTo(100, 150)
>>> pyautogui.click()
>>> pyautogui.moveRel(None, 10) # move mouse 10 pixels down
>>> pyautogui.doubleClick()
>>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.tweens.easeInOutQuad) # use tweening/easing function to move mouse over 2 seconds.
>>> pyautogui.typewrite('Hello world!', interval=0.25) # type with quarter-second pause in between each key
>>> pyautogui.press('esc')
>>> pyautogui.keyDown('shift')
>>> pyautogui.press('left', 'left', 'left', 'left', 'left', 'left')
>>> pyautogui.keyUp('shift')
>>> pyautogui.hotkey('ctrl', 'c')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyAutoGUI-0.9.0.zip
(35.8 kB
view details)
File details
Details for the file PyAutoGUI-0.9.0.zip.
File metadata
- Download URL: PyAutoGUI-0.9.0.zip
- Upload date:
- Size: 35.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a73627ba1dd4c1029a5324b3f75f1143777e9ca28f1c75082b33202e2b8dd610
|
|
| MD5 |
49534592c24267ee1f6ee1030936463f
|
|
| BLAKE2b-256 |
12626d1222a6f19ed7775fa7a343ddae0d7de60f2338499399d68dc8b7a39432
|