32 lines
995 B
Python
32 lines
995 B
Python
import os,re,json
|
|
|
|
|
|
# 读取数据库并转成题目字典
|
|
with open(r"../题库0.3/Problems.json","r",encoding = "utf8") as f:
|
|
database = f.read()
|
|
pro_dict = json.loads(database)
|
|
|
|
count = 0
|
|
#根据特征字符识别题目类型
|
|
for p in pro_dict:
|
|
if pro_dict[p]["genre"] == "":
|
|
count += 1
|
|
if "bracket" in pro_dict[p]["content"]:
|
|
pro_dict[p]["genre"] = "选择题"
|
|
print(p,"选择题")
|
|
elif "blank" in pro_dict[p]["content"]:
|
|
pro_dict[p]["genre"] = "填空题"
|
|
print(p,"填空题")
|
|
else:
|
|
pro_dict[p]["genre"] = "解答题"
|
|
pro_dict[p]["space"] = "4em"
|
|
print(p,"解答题")
|
|
|
|
#将修改结果写入json数据库
|
|
database = json.dumps(pro_dict,indent = 4, ensure_ascii= False)
|
|
with open(r"../题库0.3/Problems.json","w",encoding = "utf8") as f:
|
|
f.write(database)
|
|
if count > 0:
|
|
print("为 %d 道题目确定类型" %count)
|
|
else:
|
|
print("均已确定题目类型") |