安利下这个库,解放你左手
点击上方蓝色小字,关注“涛哥聊Python”
重磅干货,第一时间送达
PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。
比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作,它能完全模拟手动操作,而你可以安心的刷剧了。
嗯,懒惰是程序员的美德。
安装pyautogui
pip install pyautogui
键盘鼠标控制
>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率
>>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠标的所在位置
>>> pyautogui.moveTo(100, 150) #移动鼠标到指定位置
>>> pyautogui.click() # 单击
>>> pyautogui.click(200, 220) # 单击指定位置
>>> pyautogui.move(None, 10) # 移动鼠标10个像素
>>> pyautogui.doubleClick() # 双击鼠标
>>> pyautogui.write('Hello world!', interval=0.25) # 输入字符串,每个字符停留时间0.25秒
>>> pyautogui.press('esc') # 退出键
>>> pyautogui.keyDown('shift') # Shitf键盘
>>> pyautogui.hotkey('ctrl', 'c') # 组合键
pyautogui能模拟所有的鼠标键盘操作,下面就是用pyautogui自动画图
显示消息弹窗
除了可以控制鼠标键盘外,还可以调用系统弹窗
>>> import pyautogui
>>> pyautogui.alert('This is an alert box.')
'OK'
>>> pyautogui.confirm('Shall I proceed?')
'Cancel'
>>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
'B'
>>> pyautogui.prompt('What is your name?')
'Al'
>>> pyautogui.password('Enter password (text will be hidden)')
'swordfish'
通过窗口消息盒子可以实现一些简单的人机交互,比如某些地方需要人工输入内容时,这样可以接受用户的指令。
截屏
截图是使用的Pillow模块实现的,截图的用处在于通过图片识别技术识别图片内容,然后通过内容精准定位到某个元素的位置,实现精准点击。
>>> import pyautogui
>>> im1 = pyautogui.screenshot()
>>> im1.save('my_screenshot.png')
>>> im2 = pyautogui.screenshot('my_screenshot2.png')
---------End---------
作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL的一项重要技能,今天给大家分享一份我珍藏已久的《MySQL性能调优和优化手册》电子书。
里面干货很多,部分截图如下:
部分截图:资料领取方式:《MySQL性能调优和优化手册》高清电子书已经打包好,可以通过下述步骤来获取:关注公众号,后台回复关键词:数据库????长按上方二维码 2 秒
回复「数据库」即可获取资料其他扫描上方视频号关注我,然后扫码抽奖书籍,这个活动主要是给视频号读者,一定要是视频号粉丝哦,开奖之后要检查是否是粉丝。
安利下这个库,解放你左手相关推荐
- linux编译安装jpeg,Linux下JPEG库安装脚本(转)
Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...
- Linux下boost库的编译、安装详解
1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...
- Windows下Socket库的初始化和关闭
文章目录 1 Windows下Socket库的初始化和关闭 1 Windows下Socket库的初始化和关闭 windows下使用Socket比较特殊,使用前我们需要对socket库进行初始化,使用完 ...
- linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解
最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit, gcc 4. ...
- linux 动态库建立,浅析linux下静态库和动态库的建立和使用
在粤嵌学了很多知识,我们把常用的公用函数放在一起做成一个函数库,可以供其他程序共同使用,函数库本质上说,是一个可执行代码的二进制形式,可被操作系统载入内存执行.linux下的库分为两种:静态库,后缀名 ...
- Python3.5在Windows7环境下Scrapy库的安装
Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...
- linux下编译libuv,linux下libuv库安装教程
下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...
- Linux环境下静态库的生成和使用 (.a文件)
这一阵子的工作用到了linux,也用到了linux的静态库和动态库.正好对这一块儿一直不明白,趁此机会学习了一下.以下是笔记.先说一说linux下静态库的生成和使用方法. An archive (or ...
- libevent 源码阅读 Ubuntu下muduo库的安装与使用
libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...
最新文章
- 第十一届全国大学生智能汽车竞赛获奖名单
- word关闭未响应_大众途观全景天窗遮阳卷帘无法关闭
- TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
- 如何开启linux的dhcp服务器,怎么开启DHCP服务器啊
- RedHat el5.0 搭建 Postfix 邮件服务器系统一
- 前端学习(1704):前端系列javascript之问题解答2和总结
- oracle 日期改字符格式,如何在oracle10g中将字符串日期转换为日期格式
- Error - ORA-26028
- 模拟龟兔赛跑(Java)
- 交叉编译工具链的安装以及介绍
- 用户个人中心页面html5源码,橙色的商城个人中心全部页面模板html源码
- 浅谈token是什么?
- SpringBoot项目实战,附源码
- 先一XDB实时数据库采集
- 微服务下蓝绿发布、滚动发布、灰度发布等方案
- Java安全(二) 反射
- 大数据分析工程师面试集锦5--Spark面试指南
- ios 调试工具FLEX
- 怎么建一个新的微信群?微信小技巧
- JSPlumb文档翻译
热门文章
- ks检验与s-w 检验_Python进行单变量的样本分布检验
- 常见的Web漏洞扫描分析工具
- Oracle创建序列后无法使用序列初始值
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第八讲:DIV+CSS中类选择器、id选择器和html选择器介绍
- 【js基础】js字符串类型的转义符
- Flash入门教程:给任意照片添加雪景动画_Flash_||太平洋电脑网
- 仿毛笔字的自定义绘图View
- java桌球小游戏源代码,下载量瞬秒百万
- 让office2007右键新建97-03版本的doc,xls.ppt文件
- 博恩崔西--时间管理