今天,我要介绍的自动办公神器是
PyAutoGUI
。
如果说Python生态中,最让我们感到自动化魅力的,那PyAutoGUI 一定是其中一个!充满魔力!
PyAutoGUI
是一个强大的Python库,
它允许你的脚本控制鼠标和键盘,自动执行各种任务。
这个库特别适合于那些需要自动化日常重复办公任务的场景,比如 自动填写表格、自动点击界面、自动移动文件 等。
安装
PyAutoGUI
首先,你需要通过pip来安装
PyAutoGUI
。打开你的终端或命令提示符,输入以下命令:
pip install pyautogui
安装完成后,你就可以开始使用PyAutoGUI
来创建自动化脚本了。
示例一:自动打开记事本并写入内容
从一个简单的示例开始,使用PyAutoGUI
自动打开Windows的记事本程序,并在其中写入一段文字。
import pyautogui
import time
# 等待一秒,确保程序不会立即执行,给你时间切换到桌面
time.sleep(1)
# 模拟按下"Win + R"打开运行对话框
pyautogui.hotkey('win', 'r')
time.sleep(0.5)
# 在运行对话框中输入"notepad"并按回车,打开记事本
pyautogui.typewrite('notepad')
pyautogui.press('enter')
# 等待记事本打开
time.sleep(1)
# 在记事本中写入文字
pyautogui.typewrite('Hello, PyAutoGUI!')
示例二:自动截图和图像识别
PyAutoGUI
还可以让你自动截图,并且通过图像识别来找到屏幕上特定的元素,然后对其进行操作。
这对于需要在GUI应用程序中自动点击按钮或菜单项的任务特别有用。
import pyautogui
# 截图并保存
pyautogui.screenshot('screenshot.png')
# 假设我们需要找到屏幕上的某个特定图标并点击它
# 首先,截取那个图标的图片,命名为"icon.png"
# 使用locateCenterOnScreen找到屏幕上的图标位置
icon_location = pyautogui.locateCenterOnScreen('icon.png')
# 如果找到了图标,移动鼠标并双击它
if icon_location:
pyautogui.moveTo(icon_location)
pyautogui.doubleClick()
若苹果电脑出现找不到某个方法问题,请按照下面操作步骤赋予权限。
打开苹果系统设置---隐私与安全性---辅助功能---(可看到当前已允许和不允许控制电脑的程序列表):
我用的pycharm写的程序,那么,我只需要把pycharm后面的开关打开即可。会提示重新启动程序才会生效,那就按提示重新启动pycharm。
再给 Terminal 权限
通过这两个示例,你可以看到PyAutoGUI
的强大之处。它可以大大减轻你的办公负担,自动化执行许多任务。重新启动Pycharm!
例子三:MAC 自动打开计算器
import pyautogui
import time
# 给用户准备时间,比如切换到桌面
time.sleep(1)
# 打开Spotlight搜索
pyautogui.hotkey('command', 'space')
time.sleep(1) # 增加了等待时间
# 输入“计算器”
pyautogui.typewrite('Calculator')
time.sleep(1) # 增加了等待时间
# 按回车键打开计算器
pyautogui.press('enter')
# 等待计算器打开
time.sleep(1)
# 使用向下箭头键选择搜索结果中的第一个项目
pyautogui.press('down', presses=0, interval=1)
# 等待计算器打开
time.sleep(1)
pyautogui.press('enter')
time.sleep(1)
自动打开计算器软件,演示如下: