From 72be26a28054c8d445fa1311da0e3c8e5ab80f7d Mon Sep 17 00:00:00 2001 From: Henry Chen <47452491+mekitoci@users.noreply.github.com> Date: Wed, 1 Jun 2022 10:55:58 +0800 Subject: [PATCH] add refresh button for multiple thesis --- ThesisFormatChecker/thesisCheck.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/ThesisFormatChecker/thesisCheck.py b/ThesisFormatChecker/thesisCheck.py index 399c204..278a8db 100644 --- a/ThesisFormatChecker/thesisCheck.py +++ b/ThesisFormatChecker/thesisCheck.py @@ -1,10 +1,9 @@ # coding = utf-8 -import PyPDF2,os +import os import pandas as pd import pdfplumber import re import tkinter as tk -from tkinter import ttk,filedialog def romanToInt(inputRoman): sum = 0 @@ -30,7 +29,7 @@ def readContext( pdfReader ): pN = pdfReader.pages[i] text= pN.extract_text() contextWithoutCover.append(text) - + pdfReader.close() return contextWithoutCover def ContentCheck(contextWithoutC,yourContentPageS,yourContentPageE,yourContextStart,fileName): @@ -118,13 +117,15 @@ def ContentCheck(contextWithoutC,yourContentPageS,yourContentPageE,yourContextSt report = pd.DataFrame((zip(uncorrectList, uncorrectPageNum)), columns = ['Title', 'pageNum']) report.to_csv(fileName+"report.csv",encoding = "utf_8_sig") - open_button = tk.Button( window, text='查看結果', command=open_file) open_button.pack(pady=20) + btn_refresh = tk.Button(window , text="refresh" ,command=refresh) + btn_refresh.pack(pady=20) + return checkBool def main(): @@ -142,9 +143,17 @@ def main(): correctOrNot=ContentCheck(contextWithoutC,yourContentPageS,yourContentPageE,yourContextStart,str(studentId.get("1.0","end").strip())) print(correctOrNot) + pdfReader.close() except: print("something Error") +def refresh(): + studentId.delete("1.0", "end") + ContentStart.delete("1.0", "end") + ContentEnd.delete("1.0", "end") + ThesisStart.delete("1.0", "end") + os.chdir('../') + def open_file(): os.system("start EXCEL.EXE " + str(studentId.get("1.0","end").strip()) +"report.csv") @@ -179,5 +188,4 @@ def open_file(): stateBar.pack(pady=5) window.mainloop() - \ No newline at end of file