主页 > 知识库 > python之PyAutoGui教你做个自动脚本计算器的方法

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

热门标签:宾馆能在百度地图标注吗 汕头电商外呼系统供应商 北京外呼电销机器人招商 400电话 申请 条件 云南地图标注 电销机器人 金伦通信 crm电销机器人 南京crm外呼系统排名 郑州智能外呼系统中心

前提环境准备

python3+pillow+pyautogui

先提前安装好python3以及pillow和pyautogui模块

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

pip install pillow
pip install pyautogui
pip install opencv-python

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

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

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

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

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

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

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

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

详细代码

#导入模块
from PIL import ImageGrab
import 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 自动脚本计算器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python word文本自动化操作实现方法解析
  • Python自动化操作实现图例绘制
  • 利用Python自动化操作AutoCAD的实现
  • Python利用splinter实现浏览器自动化操作方法
  • 教你怎么用python selenium实现自动化测试
  • 使用Gitee自动化部署python脚本的详细过程
  • python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
  • Python办公自动化之Excel(中)
  • python PyAUtoGUI库实现自动化控制鼠标键盘
  • Python键鼠操作自动化库PyAutoGUI简介(小结)
  • python 利用PyAutoGUI快速构建自动化操作脚本

标签:西宁 怀化 石家庄 文山 锡林郭勒盟 昆明 浙江 梅州

巨人网络通讯声明:本文标题《python之PyAutoGui教你做个自动脚本计算器的方法》,本文关键词  python,之,PyAutoGui,教你,做个,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python之PyAutoGui教你做个自动脚本计算器的方法》相关的同类信息!
  • 本页收集关于python之PyAutoGui教你做个自动脚本计算器的方法的相关信息资讯供网民参考!
  • 推荐文章