介绍
这篇文章将为大家详细讲解有关如何在python中使用PyAutoGui编写一个计算器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
前提环境准备
<代码> python3 +枕头+ PyAutoGui 代码>
先提前安装好python3以及枕头和PyAutoGui模块
这里介绍一下模块安装方法
pip install 枕头 pip install  pyautogui pip install  opencv-python
<强>最终效果是利用python脚本模拟电脑计算器进行自动计算,相当于模拟人去点击自带的计算器进行运算,想要做到这一点需要有两个条件:强>
1。模拟鼠标和键盘的输入工作
2。识别计算器按钮的位置
先来看一下win10电脑的计算器是什么样子的:
我们要知道一点,计算器窗口的位置每次都是不同的,如果你是固定去确定按钮的坐标那就太被动了,所以我们这里需要用到图像识别,去识别到按钮的位置,博主这里
做一个示例做一个<强> 1 + 2=强>的运算。
废话不多说直接上代码,跟着注释,看懂代码没毛病。
打开你的微信截图截下1 + 2=四个图片存入脚本所在目录
详细代码
#导入模块 得到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编写一个计算器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。