您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python之PyAutoGui教你做个自动脚本计算器的方法

51自学网 2021-10-30 22:53:07
  python
这篇教程python之PyAutoGui教你做个自动脚本计算器的方法写得很实用,希望能帮到您。

前提环境准备

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 自动脚本计算器内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


使用Python建立RNN实现二进制加法的示例代码
python中GIL的原理及用法总结
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。