时间:2021-05-22
前提环境准备
python3+pillow+pyautogui
先提前安装好python3以及pillow和pyautogui模块
这里介绍一下模块安装方法
pip install pillowpip install pyautoguipip install opencv-python最终效果是利用python脚本模拟电脑计算器进行自动计算,相当于模拟人去点击自带的计算器进行运算,想要做到这一点需要有两个条件:
1.模拟鼠标和键盘的输入工作
2.识别计算器按钮的位置
先来看一下win10电脑的计算器是什么样子的:
我们要知道一点,计算器窗口的位置每次都是不同的,如果你是固定去确定按钮的坐标那就太被动了,所以我们这里需要用到图像识别,去识别到按钮的位置,博主这里
做一个示例 做一个1+2=的运算。
废话不多说直接上代码,跟着注释,看懂代码没毛病。
打开你的微信截图截下1,+,2,=四个图片存入脚本所在目录
详细代码
#导入模块from PIL import ImageGrabimport pyautogui as auto#定义类class Screenshoot: def __init__(self): #self.bbox = bbox #self.name = name #self.im = ImageGrab.grab(self.bbox) #定位xy坐标,confidence为相似度判断,最好不要使用1.0完全相似,比较容易不识别 self.position_1 = auto.locateCenterOnScreen('1.png', confidence=0.9) self.position_2 = auto.locateCenterOnScreen('2.png', confidence=0.9) self.position_3 = auto.locateCenterOnScreen('+.png', confidence=0.9) self.position_4 = auto.locateCenterOnScreen('=.png', confidence=0.9) pass def fullshoot(self): #全屏截图 #self.im.save('01.png') pass def partialshoot(self): #局部精确截图 #self.im.save(self.name+'.png') pass def position_show(self): #打印各坐标 print(self.position_1) print(self.position_2) print(self.position_3) print(self.position_4) def caculate(self): #依次点击按钮 auto.click(self.position_1) auto.click(self.position_3) auto.click(self.position_2) auto.click(self.position_4)#对象初始化shoot1 = Screenshoot()#对象函数执行shoot1.position_show()shoot1.caculate()#shoot1.partialshoot()#shoot1.fullshoot()运行结果
到此这篇关于python之PyAutoGui教你做个自动脚本计算器的方法的文章就介绍到这了,更多相关PyAutoGui 自动脚本计算器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现的简单计算器功能。分享给大家供大家参考,具体如下:使用python编写一款简易的计算器计算器效果图首先搭建计算器的面板:计算器面板
去年因项目需要,用python写了个爬虫。因爬到的数据需要存到生产环境的PG数据库。所以需要将脚本部署到CentOS服务器,并设置定时任务,自动启动脚本。实施步
一、Python开机自动运行假如Python自启动脚本为auto.py。那么用root权限编辑以下文件:sudovim/etc/rc.local如果没有rc.l
手机上默认的计算器不能调试出立方根,需要使用第三方的计算器软件“超级计算器”。超级计算器求平方立方根的方法如下: 1、下载超级计算器app。 2、等待下载完
Word2016中可以打开计算器,然后就可以通过一些符号实现word中的自动计算了。那么这个计算器如何打开呢?Word2016打开计算器教程首先,我们点击Wor