采用tkinter设计UI的界面,利用pyautogui控制鼠标和键盘,同时也可以定位鼠标点击的位置。

实现的功能如下 :

1. 自动定位输入框

2. 获取选择的分数,自动录入成绩

3. 通过连续输入tab键,自动切换到“进入下一页”

4. 进入下一页后,连续点击四下向下的箭头,以定位到作业所在的位置。

5. 可以置于所有页面上方,同时提供多个分数选项供选择。

实现的代码如下:

import pyautogui as g  #用于控制键盘
from tkinter import *
import time
def main():"""调用tkinter,生成UI界面"""root = Tk()# 设置窗口前段显示root.wm_attributes('-topmost',1)#设置v来接受UI界面中RadioButton中的value值v = IntVar()#设置v的初始值v.set(85)Radiobutton(root, text="100分", variable=v, value=100).pack(anchor="n")Radiobutton(root, text="90分", variable=v, value=90).pack(anchor="n")Radiobutton(root, text="85分", variable=v, value=85).pack(anchor="n")Radiobutton(root, text="80分", variable=v, value=80).pack(anchor="n")Radiobutton(root, text="70分", variable=v, value=70).pack(anchor="n")#设置居中显示screenwidth = root.winfo_screenwidth()screenheight = root.winfo_screenheight()width = 360height = 230size = "%dx%d+%d+%d" % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)root.geometry(size)# 设置窗口标题及大小root.title('某某通作业批改1.2版')root['width'] = 310;root['height'] = 265#设置按纽def fit():num=str(v.get())g.FAILSAFE = Truecoords=g.locateOnScreen('image.png',confidence=0.8)if coords:x,y=g.center(coords)g.leftClick(x,y)g.typewrite(num)else:print("Not Found")for i in range(7):g.press("tab")g.press("enter")time.sleep(0.5)for x in range(6):g.press("down")def b_showup():g.leftClick(200,806)g.hotkey("ctrl","end")time.sleep(0.5)fit()g.moveTo(1683,507)def b_quitprog():root.destroy()def b_down():g.leftClick(200,806)g.hotkey("ctrl","end")g.moveTo(1683,507)b_down = Button(root,text='定位底部',width=10,height=1,font=("微软雅黑",11),command=b_down)b_show = Button(root,text='提交成绩',width=10,height=1,font=("微软雅黑",11),command=b_showup)b_quit = Button(root,text="退出程序",width=10,height=1,font=("微软雅黑",11),command=b_quitprog)b_quit.pack(side="left")b_show.pack(side="left")b_down.pack(side="left")root.mainloop()
main()

视频显示:

地址:Python辅助作业批改升级版_哔哩哔哩_bilibili

Python辅助作业批改相关推荐

  1. 计算机毕业设计(附源码)python作业批改管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  2. python 自动批改 PDF 作业

    背景: 去年担任了一门课的助教,课程比较麻烦,每个学生需要提交四分实验报告,模板都是一样的.本以为助教会轻轻松松,结果我们需要批改每个学生的PDF报告,当时着急在学校系统上成绩,所以都是大致浏览一下报 ...

  3. java/php/net/python作业批改系统的设计

    本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统体系结构 作业批改系统开发系统的结构 ...

  4. python怎么提交作业_python分析作业提交情况

    这次做一个比较贴近我实际的东西:python分析作业提交情况. 要求: 将服务器中交作业的学生(根据文件的名字进行提取)和统计成绩的表格中的学生的信息进行比对,输出所有没有交作业的同学的信息(学号和姓 ...

  5. python如何提交作业_python分析作业提交情况

    这次做一个比较贴近我实际的东西: 要求: 将服务器中交作业的学生(根据文件的名字进行提取)和统计成绩的表格中的学生的信息进行比对,输出所有没有交作业的同学的信息(学号和姓名),并输出所交的作业中命名格 ...

  6. python123作业怎么提交_python分析作业提交情况

    这次做一个比较贴近我实际的东西:python分析作业提交情况. 要求: 将服务器中交作业的学生(根据文件的名字进行提取)和统计成绩的表格中的学生的信息进行比对,输出所有没有交作业的同学的信息(学号和姓 ...

  7. [附源码]计算机毕业设计Python+uniapp作业批改系统APP4238p(程序+lw+APP+远程部署)

    [附源码]计算机毕业设计Python+uniapp作业批改系统APP4238p(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Py ...

  8. 期末了,用Python写个自动批改作业系统

    一.亮出效果 最近一些软件的搜题.智能批改类的功能要下线. 退1024步讲,要不要自己做一个自动批改的功能啊?万一哪天孩子要用呢! 昨晚我做了一个梦,梦见我实现了这个功能,如下图所示: 功能简介:作对 ...

  9. Python实现自动批改作业系统~

    导语: 幼儿园升小学,小学升中学,中学升高中.......... 每个人都要经历的九年义务教育:伴随的都是作业.随堂考.以及每个科目的大大小小的考试.当然小编被考试支配的恐惧已经过去了哈~ 最近一些软 ...

最新文章

  1. Java中的Map集合遍历总结(详尽版)
  2. SQL UPDATE SET FROM用法
  3. 内核aio_AIO 的主要内核参数 | 学步园
  4. 五个数字从小到大排序java,五个数冒泡排序 用c语言数组定义5个数使用冒泡排序 从小到大...
  5. 数据库连接池原理及常用连接池介绍
  6. Android 系统(199)---Android事件分发机制详解
  7. vs2005菜单:工具-选项-环境
  8. android adb命令使用
  9. Oracle 统计信息收集
  10. 【优化算法】人工鱼群优化算法(AFSA)【含Matlab源码 1078期】
  11. 世界首个体细胞克隆猴在中国诞生;马云在达沃斯变魔术;阿里通信回应工信部约谈丨价值早报
  12. python写界面c这算法_OpenCV算法精解:基于Python与C.pdf
  13. 机械工程和人工智能关系
  14. linux系统工具栏调整,如何调整任务栏大小
  15. 【听】了不起的盖茨比,美国梦的破碎
  16. 怎么转换书法字体?教你快速转换毛笔字体
  17. 关于宽带拨号上网的笑话,我自己闹的笑话。
  18. 渗透测试-CS架构客户端
  19. 高炉的3D数字孪生体,线上操控高炉作业
  20. 想让微信公众号文章上“朋友圈热文”?看看这个

热门文章

  1. 在Debian 8上使用Apt-Get安装Java
  2. ISACA任命David Samuelson为首席执行官
  3. python创意turtle作品和代码,python创意编程比赛作品
  4. java-鸡生蛋?蛋生鸡?
  5. 吕廷杰:华为鸿蒙OS将重新定义5G时代
  6. 整理的相关推广平台和外链平台
  7. 基于百度ai的文字识别
  8. 浅析餐饮油烟污染物净化技术对比及应对
  9. mysql特殊字符无法入库_MySQL数据入库时特殊字符处理详解
  10. java计算机毕业设计旅游网站设计源代码+数据库+系统+lw文档