【办公自动化】可以解放你双手的Python库

PyAutoGUI库

你想彻底释放双手,让电脑帮你完成鼠标操作和键盘操作?

让电脑帮你完成GUI的自动任务?

那本文就是为你量身打造的,实现办公自动化的Python程序库。

本文中所有代码全部经过验证,使用的开发环境是Python 3.8。

PyAutoGUI是一个跨平台GUI自动化Python模块。用于以编程方式控制鼠标和键盘。

本文按照如下顺序进行组织:

  1. 安装
  2. 鼠标控制功能
  3. 键盘功能功能

1.安装

在Windows平台上, 在cmd命令窗口中输入:

>>>pip install pyautogui

pyautogui会自动安装它依赖的模块,包括PyTweening,PyScreeze,PyGetWindow,PymsgBox和MouseInfo。

安装完毕后,调用如下语句,不会报错。

>>> import pyautogui

2. 鼠标控制功能

这一小节按照如下的顺序进行展开。

  • 屏幕和鼠标位置
  • 鼠标移动
  • 鼠标拖拽
  • 鼠标点击

2.1 屏幕和鼠标位置

在介绍鼠标控制功能前,首先介绍屏幕和鼠标位置,因为鼠标的控制功能都是基于屏幕像素点进行的。

我们的屏幕是由很多像素点组成的。以我的显示器为例进行说明。我的显示分辨率是1920×1080,左上角就是(0,0),右下角就是(1919,1079),x轴坐标按照从左往右的顺序递增,y轴坐标按照从上往下的顺序递增。

0,0       X 增加 -->
+---------------------------+
|                           | Y 增加
|                           |     |
|   1920 x 1080 screen      |     |
|                           |     V
|                           |
|                           |
+---------------------------+ 1919, 1079

屏幕分辨率大小由size()函数作为两个整数的元组返回,当前鼠标位置可以通过position()函数返回。

>>> pyautogui.size()
Size(width=1920, height=1080)
>>> pyautogui.position()
Point(x=897, y=309)

要检查X,Y坐标是否在屏幕上,可以调用onScreen()函数。

>>> pyautogui.onScreen(0,0)
True
>>> pyautogui.onScreen(1920,1080)
False
>>> pyautogui.onScreen(1919,1079)
True

2.2 鼠标移动

鼠标移动的方法包

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值