python答题系统的代码_答题辅助python代码实现

2023-11-06

本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下

from screenshot import pull_screenshot

import time, urllib.request

try:

import Image

except ImportError:

from PIL import Image, ImageDraw

import pytesseract

# 屏幕顶端到问题的距离/屏幕高度,随分辨率变化(默认1920*1080)

top_off_c = 0.15

# 问题高度

que_h = 300

# 答案高度

ans_h = 170

# 左右偏移量

l_r_off = 40

def check(question, ans):

q_url = "http://www.baidu.com/s?word=" + urllib.parse.quote(question)

resp = urllib.request.urlopen(q_url)

print(resp.read().decode("utf-8"))

def draw():

img = Image.open('autojump.png')

w, h = img.size

draw = ImageDraw.Draw(img)

draw.line((40, h * 0.15, w - 40, h * 0.15), fill="red")

draw.line((40, h * 0.15 + 300, w - 40, h * 0.15 + 300), fill="red")

draw.line((40, h * 0.15 + 470, w * 0.7, h * 0.15 + 470), fill="red")

draw.line((40, h * 0.15 + 640, w * 0.7, h * 0.15 + 640), fill="red")

draw.line((40, h * 0.15 + 810, w * 0.7, h * 0.15 + 810), fill="red")

img.show()

def main():

while True:

print(">>>>>>")

pull_screenshot()

img = Image.open('autojump.png')

img = img.convert('L')

w, h = img.size

img_q = img.crop((l_r_off, h * top_off_c, w - l_r_off, h * top_off_c + que_h))

img_a = img.crop((l_r_off, h * top_off_c + que_h, w * 0.7, h * top_off_c + que_h + ans_h))

img_b = img.crop((l_r_off, h * top_off_c + que_h + ans_h, w * 0.7, h * top_off_c + que_h + ans_h * 2))

img_c = img.crop((l_r_off, h * top_off_c + que_h + ans_h * 2, w * 0.7, h * top_off_c + que_h + ans_h * 3))

question = pytesseract.image_to_string(img_q, lang='chi_sim')

ans_a = pytesseract.image_to_string(img_a, lang='chi_sim')

ans_b = pytesseract.image_to_string(img_b, lang='chi_sim')

ans_c = pytesseract.image_to_string(img_c, lang='chi_sim')

question = question.replace(" ", "").replace(".", "")

ans = ["1", "1", "1"]

ans[0] = ans_a.replace(" ", "").replace(".", "")

ans[1] = ans_b.replace(" ", "").replace(".", "")

ans[2] = ans_c.replace(" ", "").replace(".", "")

print(question.replace(" ", "").replace(".", ""))

print(ans)

check(question, ans)

# draw()

time.sleep(1)

if __name__ == '__main__':

main()

文字识别

sudo pip3 install pytesseract

sudo apt-get install tesseract-ocr

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python答题系统的代码_答题辅助python代码实现 的相关文章

  • U盘怎么重装系统到电脑上

    当今社会 电脑可以说是融入了我们的生活 每个工作职能都需要使用到电脑来录入信息 电脑既然这么重要 但还是偶然出现些小故障 我们都可以通过u盘来重装系统拯救电脑 更多系统教程尽在小白系统重装官网 1 注 准备好一个8g以上u盘 一台能上网的电
  • Blender里的三种绑定:(一)主从绑定

    文章目录 Blender里的三种绑定 主从绑定 进行物体绑定 进行顶点绑定 解除绑定 保持变换 无反向 进行晶格绑定 Blender里的三种绑定 1 Blender中一共有三种绑定模式 分别是 主从绑定 约束 骨骼 主从绑定 1 主从绑定即
  • python下载安装过程——超详细!

    Python 下载安装 文末附python全套学习资料 安装python分三个步骤 1 下载python 2 安装python 3 检查是否安装成功 1 下载Python 1 python下载地址https www python org d
  • python使用pycrawlers批量下载huggingface上的模型与数据文件

    文章目录 前言 一 git下载的例子 二 pycrawlers的使用 1 安装 2 批量下载 3 单个下载 4 示例 5 后台下载 6 断点续传 总结 前言 现在从下载huggingface的文件一般使用git 下载单个小型模型的文件使用g
  • Linux系统管理:虚拟机Alpine Linux安装

    目录 一 理论 1 Alpine Linux 二 实验 1 Alpine Linux安装 三 问题 1 Alpine Linux 缺少VIM命令 2 Alpine Linux SSH连接不上 3 Alpine Linux IP配置 四 总结
  • Python3实现向指定邮箱发送邮件(支持附件文件、图片等)

    Background 最近业务需求需要把生成的月报定时发送到指定邮箱 直接在网上找了相关经验改巴改巴给实现了 测试可以直接使用 生产是我从MySQL数据库获取文件信息和邮箱等使用的 程序中的注释相当清楚了 定时是通过shell脚本实现的 获
  • python应用(3)svm模型预测股票涨跌

    最近接了一个私活 指导学妹完成毕业设计 核心思想就是利用SVM模型来预测股票涨跌 并完成策略构建 自动化选择最优秀的股票进行资产配置 在做这个项目的过程中 我体会到想成为一个合格的数据分析或者数据挖掘工程师不仅技术要过关 还需要了解所要挖掘
  • kubernetes搭建GitLab并提供本地域名服务及业务微服务接口集成GitLab

    目录 搭建GitLab服务 镜像准备 数据卷脚本 部署脚本 服务脚本 路由脚本 登录及配置 GitLab接口及业务微服务上传代码 GitLab接口注意事项 业务微服务上传代码注意事项 搭建GitLab服务 业务管理平台需要将本地的代码上传并
  • mysql中alter 添加字段,添加默认值,删除字段,删除默认值

    需求 为已有添加字段 示例 1 查看先有表结构 2 为t test表添加字段nickname 语法 ALTER TABLE 表名 ADD 字段名字段类型 ALTER TABLE t test ADD nickname varchar 25
  • 用jmeter进行http接口测试详解

    前言 本文主要针对http接口进行测试 使用Jmeter工具实现 Jmter工具设计之初是用于做性能测试的 它在实现对各种接口的调用方面已经做的比较成熟 因此 本次直接使用Jmeter工具来完成对Http接口的测试 同时 我也为大家准备了一
  • KY275 对称平方数

    KY275 对称平方数 for i in range 1 256 square str i i if square square 1 print i
  • 批量执行定时任务_执行批量维护任务安全策略

    批量执行定时任务 介绍 Introduction You may see it more commonly referenced as Database Instance File Initialization DIFI If you ar
  • 接口测试工具——Postman使用详解

    目录 Postman简介 Postman主界面 菜单栏 工具栏 请求管理区 环境管理区 请求设计区 发送请求 发送GET请求 Postman发送GET请求 发送表单格式POST请求 发送JSON格式POST请求 发送XML格式POST请求
  • “invalid method declaration; return type required“

    kinda 在书面英语中使用 表示非正式发音时的 kind of 主要用作为副词 作副词时译为 有点 有几分 常用搭配 kinda like https blog csdn net qiansg123 article details 801
  • Visual studio 2019 之 如何创建一个C++项目?

    1 打开软件 进入下面的界面 点击创建新项目 2 选择空项目 点击下一步 备注 这里的选项和安装软件时 你所安装的组件有关 3 配置新项目 编辑一个自己的项目名字 选择一个保存的文件夹 然后点击右下角的创建 4 这就是项目创建后的界面 左侧
  • Python 第三方模块 数据分析 Pandas模块 时间对象与时间序列

    一 日期和时间数据类型 1 相关模块 参见 Python 内置模块 时间 部分 2 时间戳的Null值 Pandas中用pd NaT Not a Time 表示时间戳数据的Null值 gt gt gt pd NaT NaT gt gt gt
  • 安装MinGW-64 (学习笔记)

    安装MinGW 64 MinGW w64是windows版的GCC编译器 c c 编译调试 下载官网地址 往下拉页面看到下图所示 两种安装方式 方式一 在线安装 Version GCC版本 如果没有特殊的需求 一般选择最高的版本号即可 Ar
  • taro开发微信小程序禁止下拉刷新(ios下拉出现空白问题)

    一 问题描述 最近用tarojs在做一个小程序项目时 首页需要禁止下拉刷新 于是在page json里面添加了这段话 enablePullDownRefresh false 全局关闭下拉刷新 这段话确实禁止了下拉刷新 无论是安卓手机端还是苹
  • 学习Python之路之Python中常见的数据结构一——列表

    列表 List 是Python语言中最通用的序列数据结构之一 列表是一个没有固定长度的 用来表示任意类型对象的位置相关的有序集合 列表的数据项不需要具有相同的类型 常用的列表操作主要包括 索引 连接 乘法和切片等 列表中的每个元素都分配一个

随机推荐

  • 线性dp-----最长公共上升子序列

    首先介绍一下什么是最长公共上升子序列 对于两个数列A B 如果他们都包含一段位置不一定连续的且数值是严格递增的 那么称这一段数就是两个数列的公共上升子序列 所有公共子序列中最长的就是最长公共子序列 例 A 1 7 3 2 4 B 7 2 1
  • 阿里云dataworks离线同步

    业务场景 用公网ip 从本地mysql数据库到另一个本地mysql数据库 在dataworks上配置离线同步和调度任务 步骤 阿里云登录 1 进入dataworks 2 进入控制台 3 选择数据开发 4 配置数据源 选择mysql数据源 连
  • cmd指令杀掉某个端口或线程

    第一步 点击起始菜单 或是通过win R快捷键 在输入框中输入cmd 点击确定 即可打开dos命令窗 第二步 输入netstat ano 查询所有端口 第三步 找到你想杀掉的端口对应的 PID 比如 上面的127 0 0 1 4369对应的
  • 为什么零基础选择语言首选python

    在众多编程语言中 似乎已经没有什么能够阻挡Python的步伐 本月Python又是第一名 市场份额达到了13 42 在2023年 Python已经连续7个月蝉联榜首 遥遥领先于其他对手 每个月榜单发布后 都有小伙伴会好奇 为什么又是Pyth
  • JWT实现登陆认证及Token自动续期

    技术选型 要实现认证功能 很容易就会想到JWT或者session 但是两者有啥区别 各自的优缺点 应该Pick谁 夺命三连 区别 基于session和基于JWT的方式的主要区别就是用户的状态保存的位置 session是保存在服务端的 而JW
  • 在央企当程序员是一种怎样的体验?

    来源 zhihu com question 276681361 answer 2134441878 大家好 又到了求职季 给大家分享一段一位朋友的央企工作经历 希望对于观望工作机会的小伙伴 有些参考 我校招加入了某垄断央企 在里面从事研发工
  • 解决VS2015生成Qt5的QMainWindows界面解决方案时产生一个“表达式必须包含指针类型”的问题

    解决VS2015生成Qt5的QMainWindows界面解决方案时产生一个 表达式必须包含指针类型 的问题 问题描述 分析过程 总结 问题描述 VS2015生成了一个QMainWindow界面 我在cpp实现文件使用ui这个表达式时出现下面
  • 单链表的合并【去重】

    2个有序单链表的合并 void Mergelist L LinkList LA LinkList LB LinkList LC pa LA gt next pb LB gt next LC LA LinkList pc LC while p
  • 智能仓储管理系统(自动化仓库管理解决方案)

    企业实际的仓储管理中 往往会出现那样这样的错误 归根结底 主要是由于没使用合适的仓库管理工具 相反 人工使用合适的仓库管理工具 不仅可以在日常仓库管理方法中根据采集到的产品信息数据 大大地提高管理效率 降低库存实际管控成本 还可降低人工管理
  • 【严重】Smartbi未授权设置Token回调地址获取管理员权限

    漏洞描述 Smartbi是一款商业智能应用 提供了数据集成 分析 可视化等功能 帮助用户理解和使用他们的数据进行决策 在 Smartbi 受影响版本中存在Token回调地址漏洞 未授权的攻击者可以通过向目标系统发送POST请求 smartb
  • 个人用记录:docker启动容器之后不久就会自动关闭

    原因是 docker容器运行必须有一个前台进程 如果没有前台进程执行 容器认为空闲 就会自行退出 尝试方案1 docker run dit name jenkins p 8080 8080 jenkinsci blueocean bin b
  • JS基础-Navigator-尚硅谷-P124

    视频链接 视频 代码
  • C语言之va_list

    va list va list 是在C语言中解决变参问题的一组宏 变参问题是指参数的个数不定 可以是传入一个参数也可以是多个 可变参数中的每个参数的类型可以不同 也可以相同 可变参数的每个参数并没有实际的名称与之相对应 用起来是很灵活 va
  • IT项目管理作业4

    分析与工具 你联合同学做一个年级微信公众号加强各班相互了解 联合活动等 请编制项目章程和项目管理计划 指导该项目实施与运营 必须包含 WBS 和 甘特图 召开一个项目策划研讨会 每个人用思维导图记录会议内容 该图必须满足 话题跟踪 热点标注
  • JVM(java 虚拟机)内存设置

    一 设置JVM内存设置 1 设置JVM内存的参数有四个 Xmx Java Heap最大值 默认值为物理内存的1 4 最佳设值应该视物理内存大小及计算机内其他内存开销而定 Xms Java Heap初始值 Server端JVM最好将 Xms和
  • 半导体制程发展史

    半导体制程发展史 大杀器级别文献 摘要 半导体制造的工艺节点 涉及到多方面的问题 如制造工艺和设备 晶体管的架构 材料等 分析半导体制造的工艺节点发展历程 其实就是在回顾半导体大咖的统治史 首先 技术节点 诸如台积电16nm工艺的Nvidi
  • 函数式编程-Stream流学习第二节-中间操作

    1 Stream流概述 java8使用的是函数式编程模式 如同它的名字一样 它可以用来对集合或者数组进行链状流式操作 让我们更方便的对集合或者数组进行操作 2 案例准备工作 我们首先创建2个类一个作家类 一个图书类 package com
  • STL(标准模板库)专题

    STL 标准模板库 专题 STL主要分为分为三类 容器 STL主要分为分为三类 algorithm 算法 对数据进行处理 解决问题 步骤的有限集合 container 容器 用来管理一组数据元素 Iterator 迭代器 可遍历STL容器内
  • 【C++】实现一个日期计算器

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 日期计算器的功能 二 获取每个月的天数 三 Date类
  • python答题系统的代码_答题辅助python代码实现

    本文实例为大家分享了答题辅助python具体代码 供大家参考 具体内容如下 from screenshot import pull screenshot import time urllib request try import Image