前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyAutoGUI,一个Python办公自动化利器!

PyAutoGUI,一个Python办公自动化利器!

作者头像
double
发布2024-02-27 12:12:28
2680
发布2024-02-27 12:12:28
举报
文章被收录于专栏:算法channel算法channel

你好,我是郭震

今天,我要介绍的自动办公神器是PyAutoGUI

如果说Python生态中,最让我们感到自动化魅力的,那PyAutoGUI 一定是其中一个!充满魔力!

PyAutoGUI是一个强大的Python库,它允许你的脚本控制鼠标和键盘,自动执行各种任务。

这个库特别适合于那些需要自动化日常重复办公任务的场景,比如自动填写表格、自动点击界面、自动移动文件等。

安装PyAutoGUI

首先,你需要通过pip来安装PyAutoGUI。打开你的终端或命令提示符,输入以下命令:

代码语言:javascript
复制
pip install pyautogui

安装完成后,你就可以开始使用PyAutoGUI来创建自动化脚本了。

示例一:自动打开记事本并写入内容

从一个简单的示例开始,使用PyAutoGUI自动打开Windows的记事本程序,并在其中写入一段文字

代码语言:javascript
复制
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应用程序中自动点击按钮或菜单项的任务特别有用。

代码语言:javascript
复制
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 自动打开计算器

代码语言:javascript
复制
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)

自动打开计算器软件,演示如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装PyAutoGUI
  • 示例一:自动打开记事本并写入内容
  • 示例二:自动截图和图像识别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档