工具v2中新增 添加基础知识梳理 工具并整合进工具面板
This commit is contained in:
parent
c0ab7c9491
commit
5f11d1599b
|
|
@ -113,6 +113,8 @@ BKMenu = Menu(menubar, tearoff=False)
|
||||||
menubar.add_cascade(label = "备课", menu = BKMenu)
|
menubar.add_cascade(label = "备课", menu = BKMenu)
|
||||||
BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"]))
|
BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"]))
|
||||||
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"]))
|
# 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"]))
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
Reference in New Issue