python开发一个自动批改本地Word作业的程序
python开发一个自动批改本地Word作业的程序
点击打开文件按钮后,程序会自动打开word文档,然后可以选择下面四个等级进行打分,自动关闭文档,打开新的文档,就此循环!
import wx
import time
import threading
import os
import docx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None,
title="实验报告批改",
pos=(700,200),
size=(400,250),
style=wx.DEFAULT_FRAME_STYLE|wx.STAY_ON_TOP)
panel=wx.Panel(self)
btn=wx.Button(panel,label="打开文件")
btna = wx.Button(panel, label="A等",id=1)
btnb = wx.Button(panel, label="B等",id=2)
btnc = wx.Button(panel, label="C等",id=3)
btnd = wx.Button(panel, label="D等",id=4)
# 事件绑定
self.Bind(wx.EVT_BUTTON,self.openfile,btn)
self.Bind(wx.EVT_BUTTON,self.grade,id=1,id2=4)
#布局
vbox=wx.BoxSizer(wx.VERTICAL)
hbox1=wx.BoxSizer()
hbox2=wx.BoxSizer()
hbox1.Add(btn,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
hbox2.Add(btna,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
hbox2.Add(btnb,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
hbox2.Add(btnc,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
hbox2.Add(btnd,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
vbox.Add(hbox1,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
vbox.Add(hbox2,1,flag=wx.ALIGN_CENTER|wx.FIXED_MINSIZE)
panel.SetSizer(vbox)
def openfile(self,event):
# 开一个线程
t=threading.Thread(target=self.thread_openfile)
t.start()
def thread_openfile(self):# 线程体
os.chdir("test")# 切换目录
for i in range(5):
self.filename="mytask"+str(i)+".docx"
os.system(self.filename)# 打开文件
time.sleep(1)
# 打分
def grade(self,event):
bid=event.GetId()
doc=docx.Document(self.filename)
if bid==1:
doc.add_paragraph("A等")
doc.save("【已阅】A-"+self.filename)
if bid==2:
doc.add_paragraph("B等")
doc.save("【已阅】B-"+self.filename)
if bid==3:
doc.add_paragraph("C等")
doc.save("【已阅】C-"+self.filename)
if bid==4:
doc.add_paragraph("D等")
doc.save("【已阅】D-"+self.filename)
#os.system("taskkill/IM WINDORD.EXE") #关闭word文档
os.system("taskkill/IM WPS.EXE") #这个可以根据自己需要修改
class App(wx.App):
def OnInit(self):
frame=MyFrame()
frame.Show()
return True
if __name__=="__main__":
app=App()
app.MainLoop()
对于攀登者来说,失掉往昔的足迹并不可惜,迷失了继续前时的方向却很危险。
欢迎关注【码农云库】~
python开发一个自动批改本地Word作业的程序相关教程
如何使用IntelliJ IDEA(2020.2)构建一个JavaWeb项目
如何使用IntelliJ IDEA(2020.2)构建一个JavaWeb项目 针对 IntelliJ IDEA 2020.2 这个新版本,不管是在创建项目上,还是在进行一些选项的配置上,与之前的版本相比都有些许的不同。 自己也是在创建项目时发现了许多问题,老师在创建项目时许多以前的选项,
阿里Java开发手册
阿里Java开发手册 一、编程规约 1. 【强制】代码中的命名均不能以下划线或美元符号开始 也不能以下划线或美元符号结束。 反 例 :_name / name / name/name/namename / name_ / namename/name/?name / name 2.【强制】所有编程相关的命名严禁使用拼音与英文混
python字体反爬详解--以查策网字体为例
python字体反爬详解--以查策网字体为例 python字体反爬的一种解决方案 文章目录 python字体反爬的一种解决方案 版权声明 问题 描述 解决方案 实操过程 1、找到网站的字体文件(ccw.ttf) 2、使用百度字体编辑器 3、fontTools库 3.1 3.2 3.3 3.4 4、完整代码
第一个JSP
第一个JSP 第一个JSP页面 文章目录 第一个JSP页面 一、解决JSP页面编码问题 此处默认ISO-8859-1英文编码 二、JSP页面元素 静态内容:HTML静态文本 注释: java代码:% Java代码% 表达式:%=Java表达式% 1.输出变量的值 2.自增 3.判断10以内数字奇偶性 声明:%
用JS做一个简单的九九乘法表三( ? )
用JS做一个简单的九九乘法表三( ? ) 效果图: 代码如下: !DOCTYPE htmlhtmlheadmeta charset=utf-8 /title/titlescript//99乘法表 倒三角for(let i=9;i0;i--){for(let j=1;j=i;j++){document.write(j+*+i+=+j*i+ );}document.write(br /);}document.write(hr
Python爬虫--抓取单一页面上的图片文件学习
Python爬虫--抓取单一页面上的图片文件学习 #!/usr/bin/pythonimportsys#正则表达式库importreimporturllibdefgetHtml(url):page=urllib.urlopen(url)html=page.read()returnhtmldefgetImg(html):reg=r'src=(.=?\.jpg)'imgre=re.compile(reg)imglist=re.find
Kusto使用python plugin
Kusto使用python plugin 整个流程为kusto的数据进入python脚本时自动转化为pandas DataFrame, python 脚本的输出自动转化为kusto table,其中列名和变量都保持不变。 Python 脚本紧接着Kusto的输出 注意以下几点 1.typeof为python脚本输出的参数 2.typeof
HTML5——我的第一个网页(简单的显示一个网页)
HTML5——我的第一个网页(简单的显示一个网页) SEO:汉译为搜索引擎优化。 是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是:为网站提供生态式的自我营销解决方案,让其在行业内占据领先地位,获得品牌收益。SEO包含站外SEO和站