Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PyAutoGUI,一个Python办公自动化利器!

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

作者头像
double
发布于 2024-02-27 04:12:28
发布于 2024-02-27 04:12:28
1.5K10
代码可运行
举报
文章被收录于专栏:算法channel算法channel
运行总次数:0
代码可运行

你好,我是郭震

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

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

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

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

安装PyAutoGUI

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install pyautogui

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
1 条评论
热度
最新
实例二是完整代码吗?
实例二是完整代码吗?
回复回复点赞举报
推荐阅读
使用 Python 进行 Windows GUI 自动化
在今天的文章中,我们将探讨如何使用 Python 进行 Windows GUI 自动化。GUI 自动化可以帮助我们自动执行许多与操作系统交互的任务,比如移动鼠标、点击按钮、输入文本、移动窗口等。Python 提供了两个强大的库:pyautogui 和 pywinauto,使得 GUI 自动化变得简单。接下来我们详细介绍。
somenzz
2023/08/22
1.9K0
使用 Python 进行 Windows GUI 自动化
让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
在使用 Selenium 进行自动化测试时,鼠标事件可以用 ActionChains 类,键盘事件可以用 Keys 类。本篇将介绍一款自动化工具-PyAutoGUI,除了可以满足鼠标、键盘事件操作外,还可以进行消息弹窗、截屏等操作。
wangmcn
2022/10/30
6.3K0
让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
python有意思的库PyAutoGUI详解
在现代数字化世界中,自动化成为提高效率、减轻工作负担的关键手段之一。而在自动化的领域中,Python语言一直以其简洁、灵活的特性受到广泛青睐。在Python的自动化工具中,PyAutoGUI是一款备受推崇的库,它为用户提供了在桌面环境中进行自动化操作的便捷方式。
Michel_Rolle
2024/01/20
2.7K0
Python自动化办公-自动录入表单数据
图片展示的是如何用 Python 将销售交易数据填充到在线发票生成器中,可以自动生成并下载所有客户的发票。
somenzz
2021/08/19
2.7K0
python自动化办公--pyautogui控制鼠标和键盘操作
在公司某些工作场景下,需要大量重复的工作,重复的工作完全可以通过python软件的自动化实现,省时省力。本文分享python自动化办公的利器之一--pyautogui,通过pyautogui可以轻松控制鼠标和键盘操作。
用户9925864
2022/07/27
2.2K0
python自动化办公--pyautogui控制鼠标和键盘操作
Python: 基于Pyautogui模块的自动填表程序
文章背景:最近在学习pyautogui模块,有一个项目是自动填表程序,它能够实现将字典中的数据重复输入到表单界面中。我的环境:win10 + Chrome浏览器。
Exploring
2022/08/10
9100
AI炒股:批量下载东方财富choice中的投资数据
你是一个Python编程专家,写一个关于键盘鼠标自动化操作的Python脚本,具体步骤如下:
AIGC部落
2024/06/24
1750
AI炒股:批量下载东方财富choice中的投资数据
python---很多行代码做一个自动打开软件的程序
这里我要推荐一个可以控制鼠标和键盘的库,pyautogui,据它的官方文档,PyAutoGUI的目的是为人类的 GUI自动化提供跨平台的Python模块。
sjw1998
2019/09/28
3.9K0
自动化之图形界面库pyautogui
开篇言:py的库真的是多,封装相关功能的库真的是各具神通,里面的轮子很多。前几天一直回去看基础的语法函数这些,以及c语言数据结构这些,扎实自己的基础。 学习是一件很麻烦但是很有意思的事情(我指的是码代码),今天为大家介绍这个自动化库,提高趣味性,当然python的自动化操作还是有好多,后面会为大家继续推出。
兰舟千帆
2022/07/17
2.2K0
自动化之图形界面库pyautogui
女朋友让我深夜十二点催她睡觉,我有Python我就不干
不过,可是我实在太困了,熬不下去…… 是吧?女朋友哪有睡觉重要? 但,女朋友的命令,我是不敢违抗的…… 但是睡觉也不能缺!
全栈程序员站长
2022/07/31
7230
女朋友让我深夜十二点催她睡觉,我有Python我就不干
用python如何控制你的鼠标和键盘
要用 Python 控制鼠标和键盘,常用的库有 pyautogui 和 pynput。下面我将通过 pyautogui 库来演示如何控制鼠标和键盘,每一步操作都将提供详细的代码解析。
golang开发者
2024/10/30
5080
如何每天自动发送微信消息给女朋友说晚安
经常晚上打王者到凌晨,老是忘记给女朋友说晚安。这次我们来做一个自动发送微信的程序,在晚上22点左右给女朋友发去消息,也好表现我执着的形象,以及早睡早起的良好生活习惯。
用户10002156
2023/08/07
6390
如何每天自动发送微信消息给女朋友说晚安
python selenium 关于将网页打包为静态网页(mhtml)下载。
需求:单纯的将page.source写入文件的方式,会导致一些图片无法显示,对于google浏览器,直接将页面打包下载成一个mhtml格式的文件,则可以进行离线下载。对应python selenium 微信公众号历史文章随手一点就返回首页?郁闷之下只好将他们都下载下来。:https://www.cnblogs.com/cycxtz/p/13416245.html 后续
forxtz
2020/10/10
3.3K0
python selenium 关于将网页打包为静态网页(mhtml)下载。
python控制鼠标键盘,解放你的双手~
上次研究了python程序如何控制鼠标(python自动播放网课),今天我们接着来聊聊,python如何控制键盘,结合上次的内容你就可以解放你的双手了。
生信交流平台
2020/08/06
1.1K0
python控制鼠标键盘,解放你的双手~
Python PyAutoGUI是什么?
Python的pyautogui库是一种用于自动化任务的强大工具,它可以模拟鼠标和键盘操作,执行各种GUI任务。无论是进行屏幕截图、自动填写表单、自动化测试还是进行GUI操作,pyautogui都可以派上用场。
闻说社
2024/06/19
2460
Python PyAutoGUI是什么?
python pyautogui 键盘鼠标自动化
1、安装模块: 在Windows 上,不需要安装其他模块。  在OS X 上,运行sudo pip3 install pyobjc-framework-Quartz,sudo pip3 install pyobjc-core,然后sudo pip3 install pyobjc。  在Linux 上,运行sudo pip3 install python3-xlib,sudo apt-get install scrot,sudo apt-get install python3-tk,以及sudo apt-get install python3-dev(Scrot 是 PyAutoGUI 使用的屏幕快照程序)。 在这些依赖安装后,运行pip install pyautogu(i 或在OS X和Linux上运行pip3), 安装pyautogui。 2、pyautogui执行时,如果鼠标移到屏幕左上角,将导致pyautogui产生pyautogui.FailSafeException异常。如果设置FAILSAEF=False将禁止这项功能。
用户5760343
2022/05/13
1.4K0
使用 PyAutoGUI 库在 Python 中自动化 GUI 交互
PyAutoGUI是一个很棒的模块,用于自动化Python应用程序中的图形用户界面交互。它使开发人员能够模仿用户输入并自动执行重复操作,使其成为测试、数据输入和其他需要与 GUI 交互的工作的理想选择。PyAutoGUI是一个跨平台的库,支持所有主要的操作系统,如Windows,Linux和macOS。
很酷的站长
2023/08/11
8360
使用 PyAutoGUI 库在 Python 中自动化 GUI 交互
自动输入表单-以录入学生平时成绩到教务系统为例
STEP2:安装pyautogui,命令行输入pip install pyautogui
周星星9527
2019/07/30
7750
Python实战03:实现一键自动登录
我平时在办公室的工作之一是在公司生产管理系统上查看和审核文档。要进入公司生产管理系统,我通常的操作是:
fanjy
2020/01/14
2.2K0
Python实战03:实现一键自动登录
Pyautogui实现自动化办公-RPA小case
1. 安装python3.4以上版本,并配置环境变量(目前有装3.9遇到坑的,我个人用的3.7.6)
用户9925864
2022/07/27
1.1K0
Pyautogui实现自动化办公-RPA小case
推荐阅读
相关推荐
使用 Python 进行 Windows GUI 自动化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验