小闲平台导入时加入了校验是否有大于1的正确率

This commit is contained in:
weiye.wang 2024-02-10 15:50:32 +08:00
parent b0319df2c2
commit df57929d48
2 changed files with 16 additions and 4 deletions

View File

@ -1903,5 +1903,14 @@ def gitdiff(commitid1,commitid2,fileinrepo="题库0.3/Problems.json",tempfilepat
diff_list.append((id,current_diff.copy()))
return (new_or_deleted_list,diff_list)
def CheckUsagesValidity(data): #检查使用记录数据是否合理(没有超过1的), 若有则返回1, 合理则返回0
diffs = re.findall(r"\s(\d+\.\d{3})[\s\n$]",data)
for d in diffs:
if float(d)>1:
print(f"{d}, 数据有问题")
return 1
return 0
if __name__ == "__main__":
print("数据库工具, import用.")

View File

@ -1,6 +1,6 @@
zipfilepath = r"D:\temp\222816958193777036586_基础赋能卷8_高三_数学.zip"
zipfilepath = r"C:\Users\weiye\Downloads\可选_222816958193934270733_基础赋能卷9_高三_数学.zip"
# zipfilepath = r"D:\temp\222817041862672707412_控江中学2023学年第一学期高一数学期末考试_高一_数学.zip"
date = "20240125"
date = "20240118"
threshold = 0.75 #设置最低提交人数比例
@ -35,8 +35,11 @@ validcols,marks = generateColIndexandMarks(statsfilepathlist,statsfilename,paper
dfcurrent = pd.read_excel(os.path.join(statsfilepathlist[0],statsfilename))
correspondence_dict = generateIDtoUsageCorrespondence(idlist,validcols,dfcurrent.iloc[1,validcols])
output = CalculateUsages(statsfilepathlist,statsfilename,gradename,threshold,marks,correspondence_dict,validcols,date)
SaveTextFile(output,"文本文件/metadata.txt")
print("数据文件已输出至metadata.txt")
if CheckUsagesValidity(output) == 0:
SaveTextFile(output,"文本文件/metadata.txt")
print("数据文件已输出至metadata.txt")
else:
print("数据有误, 可能需要检查每一题的满分数据")