首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
【原创佳作】介绍Pandas实战中一些高端玩法
2
pandas 如何实现 excel 中的汇总行?
3
pandas多级索引的骚操作!
4
40000字 Matplotlib 实操干货,真的全!
5
利用Python搞定女朋友的小情绪~
6
Python 绘制惊艳的瀑布图
7
6种方式创建多层索引
8
Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码
9
数据科学 IPython 笔记本 9.6 聚合:最小、最大和之间的任何东西
10
精通 Pandas 探索性分析:1~4 全
11
高手系列!数据科学家私藏pandas高阶用法大全 ⛵
12
总结了67个pandas函数,完美解决数据处理,拿来即用!
13
PyAutoGUI,一个Python办公自动化利器!
14
解放双手|利用 PyAutoGUI 快速构建自动化操作脚本
15
Python中内置数据库!SQLite使用指南! ⛵
16
数据分析索引总结(中)Pandas多级索引
17
数据分析索引总结(下)Pandas索引技巧
18
数据分析索引总结(上)Pandas单级索引
19
网友需求系列01-Python-matplotlib定制化刻度(主副)绘制
20
用Python自动生成数据分析报告
21
手把手教你用Python操纵Word自动编写离职报告
22
pandas transform 数据转换的 4 个常用技巧!
23
30段极简Python代码:这些小技巧你都Get了么
24
数据处理遇到麻烦不要慌,5个优雅的Numpy函数助你走出困境
25
数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(上)
26
数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(下)
27
数据分析之Pandas变形操作总结
28
数据分析之Pandas缺失数据处理
29
数据分析之Pandas合并操作总结
30
数据分析之Pandas分组操作总结
31
学习用Pandas处理分类数据!
32
如何用Pandas处理文本数据?
33
Pandas处理时序数据(初学者必会)!
34
Python高阶函数使用总结!
35
机器学习在金融风控的经验总结!
36
你知道怎么用Pandas绘制带交互的可视化图表吗?
37
6个提升效率的pandas小技巧
38
Python数据分析库pandas高级接口dt和str的使用
39
pandas 拼接 concat 5 个常用技巧!
40
pandas分组8个常用技巧!
41
pandas 文本处理大全
42
pandas 筛选数据的 8 个骚操作
43
pandas 分类数据处理大全(附代码)
44
68 个Python内置函数,你用过几个?
45
太秀了!用 pandas 搞定 24 张 Excel 报表
46
用 Python 的 Template 类生成文件报告
47
码如其人,同学你能写一手漂亮的Python函数吗
48
Python处理图片九宫格,炫酷朋友圈
49
Python排序傻傻分不清?一文看透sorted与sort用法
50
python-docx操作word文件(
清单首页python文章详情

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

你好,我是郭震

今天,我要介绍的自动办公神器是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)

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

下一篇
举报
领券