如何在python中使用PyAutoGui编写一个计算器

  介绍

这篇文章将为大家详细讲解有关如何在python中使用PyAutoGui编写一个计算器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

前提环境准备

<代码> python3 +枕头+ PyAutoGui

先提前安装好python3以及枕头和PyAutoGui模块

这里介绍一下模块安装方法

pip  install 枕头   pip  install  pyautogui   pip  install  opencv-python

<强>最终效果是利用python脚本模拟电脑计算器进行自动计算,相当于模拟人去点击自带的计算器进行运算,想要做到这一点需要有两个条件:

1。模拟鼠标和键盘的输入工作

2。识别计算器按钮的位置

先来看一下win10电脑的计算器是什么样子的:

如何在python中使用PyAutoGui编写一个计算器

我们要知道一点,计算器窗口的位置每次都是不同的,如果你是固定去确定按钮的坐标那就太被动了,所以我们这里需要用到图像识别,去识别到按钮的位置,博主这里

做一个示例做一个<强> 1 + 2=的运算。

废话不多说直接上代码,跟着注释,看懂代码没毛病。

打开你的微信截图截下1 + 2=四个图片存入脚本所在目录

如何在python中使用PyAutoGui编写一个计算器

详细代码

#导入模块   得到PIL  import  ImageGrab   import  pyautogui  as 汽车   #定义类   class  Screenshoot:   def 才能__init__(自我):   ,,,# self.bbox =bbox   ,,,# self.name =,名字   ,,,# self.im =, ImageGrab.grab (self.bbox)   ,,,#定位xy坐标,信心为相似度判断,最好不要使用1.0完全相似,比较容易不识别   ,,,self.position_1 =, auto.locateCenterOnScreen (& # 39; 1. png # 39;,,信心=0.9)   ,,,self.position_2 =, auto.locateCenterOnScreen (& # 39; 2. png # 39;,,信心=0.9)   ,,,self.position_3 =, auto.locateCenterOnScreen (& # 39; + . png # 39;,,信心=0.9)   ,,,self.position_4 =, auto.locateCenterOnScreen (& # 39;=. png # 39;,,信心=0.9)   ,才能通过   def 才能fullshoot(自我):   ,,,#全屏截的图   ,,,# self.im.save (& # 39; 01. png # 39;)   ,才能通过   def 才能partialshoot(自我):   ,,,#局部精确截的图   ,,,# self.im.save (self.name + & # 39; . png # 39;)   ,才能通过   def 才能position_show(自我):   ,,,#打印各坐标   ,,,印刷(self.position_1)   ,,,印刷(self.position_2)   ,,,印刷(self.position_3)   ,,,印刷(self.position_4)   def 才能,各行各业(自我):   ,,,#依次点击按钮   ,,,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编写一个计算器

关于如何在python中使用PyAutoGui编写一个计算器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在python中使用PyAutoGui编写一个计算器