From 5f11d1599b51ebf101bc99d43f4c9a9dbb669809 Mon Sep 17 00:00:00 2001 From: wangweiye7840 Date: Fri, 14 Jul 2023 15:05:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7v2=E4=B8=AD=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E5=9F=BA=E7=A1=80=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E6=A2=B3=E7=90=86=20=E5=B7=A5=E5=85=B7=E5=B9=B6=E6=95=B4?= =?UTF-8?q?=E5=90=88=E8=BF=9B=E5=B7=A5=E5=85=B7=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/工具面板.py | 2 ++ 工具v2/添加基础知识梳理.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 工具v2/添加基础知识梳理.py diff --git a/工具v2/工具面板.py b/工具v2/工具面板.py index 6ab8d787..65183cf6 100644 --- a/工具v2/工具面板.py +++ b/工具v2/工具面板.py @@ -113,6 +113,8 @@ BKMenu = Menu(menubar, tearoff=False) menubar.add_cascade(label = "备课", menu = BKMenu) BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"])) BKMenu.add_command(label = "新课备课稿生成", command = lambda: SetButton("新课备课稿生成",["新课备课稿生成.py"])) +BKMenu.add_separator() +BKMenu.add_command(label = "添加基础知识梳理", command = lambda: SetButton("添加基础知识梳理",["添加基础知识梳理.py"])) # BKMenu.add_command(label = "题号清单生成", command = lambda: SetButton("题号清单生成",1,["题号清单生成.py"])) # BKMenu.add_command(label = "已用题号剔除", command = lambda: SetButton("已用题号剔除",1,["已用题号剔除.py"])) # BKMenu.add_command(label = "寻找未赋答案题目", command = lambda: SetButton("寻找未赋答案题目",1,["寻找未赋答案题目.py"])) diff --git a/工具v2/添加基础知识梳理.py b/工具v2/添加基础知识梳理.py new file mode 100644 index 00000000..c6aeaa81 --- /dev/null +++ b/工具v2/添加基础知识梳理.py @@ -0,0 +1,29 @@ +newbkdatapath = r"C:\Users\wangweiye\Documents\wwy sync\临时工作区\第五章知识梳理.tex" # 新增的知识梳理的latex文件路径 +bkdatajsonpath = r"../题库0.3/BasicKnowledge.json" # 知识梳理数据库路径 + +from database_tools import * + +basicknowledge_dict = load_dict(bkdatajsonpath) +bkdata_raw = ReadTextFile(newbkdatapath) +bkdatabody = re.findall(r"\\begin\{enumerate\}([\s\S]*?)\\end\{enumerate\}",bkdata_raw)[0].strip().split("\\item") +bkdata = [line.strip() for line in bkdatabody if "[" in line and "]" in line] + + +currentid = int(max(basicknowledge_dict)[1:])+1 + +for line in bkdata: + if not line.strip() == "": + id = "B" + str(currentid).zfill(5) + pos = line.index("]") + head = line[1:pos] + content = line[pos+1:].strip() + lesson,objs = head.split("/") + obj_list = objs.split(",") + print(lesson,obj_list,content) + basicknowledge_dict[id] = {} + basicknowledge_dict[id]["lesson"] = lesson + basicknowledge_dict[id]["objs"] = obj_list + basicknowledge_dict[id]["content"] = content + currentid += 1 + +save_dict(basicknowledge_dict,bkdatajsonpath) \ No newline at end of file