PyAutoGUI:自动化控制神器,这个Python库让你解放双手!
天天搞重复性操作烦不烦?复制粘贴点来点去,打开软件关闭软件,还有各种测试流程…这些繁琐的操作早该交给程序来搞定了!今天跟大家聊聊 PyAutoGUI ,这个超强的自动化库能帮你控制鼠标键盘,实现各种桌面操作自动化,干活效率蹭蹭往上涨。
装这个库超简单,一行命令搞定:
用之前记得先导入:
import pyautogui
# 防止程序失控,鼠标快速移动到屏幕左上角可以中断程序
pyautogui.FAILSAFE = True
⚠️ 小贴士:
- 一定要开启 FAILSAFE,要不然程序失控想停都停不下来
- Mac 用户可能需要在系统设置里允许程序控制权限
- Windows 用户建议以管理员权限运行 Python
先来玩玩鼠标操作,这都是些基本功:
# 移动鼠标到指定坐标
pyautogui.moveTo(100, 200, duration=1) # 1秒内平滑移动
# 点击操作
pyautogui.click() # 当前位置单击
pyautogui.doubleClick() # 双击
pyautogui.rightClick() # 右键
# 拖拽操作
pyautogui.dragTo(300, 400, duration=2) # 拖拽到目标位置
键盘操作也是一把好手:
# 输入文字
pyautogui.write('Python真好玩', interval=0.25) # 每个字之间间隔0.25秒
# 按组合键
pyautogui.hotkey('ctrl', 'c') # 复制
pyautogui.hotkey('ctrl', 'v') # 粘贴
# 按单个键
pyautogui.press('enter') # 回车
pyautogui.press(['left', 'left', 'left']) # 按三次左箭头
截图和找图功能是真的香:
# 截取全屏
screenshot = pyautogui.screenshot()
screenshot.save('screen.png')
# 在屏幕上找图片
pos = pyautogui.locateOnScreen('target.png')
if pos:
pyautogui.click(pos) # 找到了就点击
⚠️ 小贴士:
- 找图功能对图片分辨率要求挺高,建议用清晰的截图
- 不同屏幕分辨率可能会影响找图准确性
- 图片匹配速度偏慢,建议小范围搜索
整一个简单的自动签到脚本,体验下自动化的快感:
import pyautogui
import time
def auto_sign():
# 等待3秒,给你时间切换到目标窗口
time.sleep(3)
try:
# 找签到按钮
sign_btn = pyautogui.locateOnScreen('sign_button.png', confidence=0.9)
if sign_btn:
# 移动到按钮位置并点击
pyautogui.click(sign_btn)
print('签到成功!')
else:
print('没找到签到按钮...')
except Exception as e:
print(f'出错了:{str(e)}')
if __name__ == '__main__':
auto_sign()
⚠️ 小贴士:
- 运行脚本前先截个签到按钮的图
- confidence 参数调低点可以提高匹配成功率
- 加个 try-except 避免程序莫名其妙崩溃
用 PyAutoGUI 写自动化脚本贼爽,但也别太上头。写脚本之前想清楚操作流程,多打几个 log 方便调试,适当加些延时让程序稳定点。要是你也整天被重复性工作折磨,不妨试试这个自动化神器!
Would you like me to explain or break down any of the code examples?
免责声明:本文根据真实案例改编,文中当事人均为化名,本文不构成任何法律意见或建议,仅供读者参考。
推荐阅读 ↓↓↓
Django,一个全栈开发者的 Python 终极武器!
Scikit-learn:开启你的Python机器学习之旅
prettytable:表格输出神器,数据展示更美观!