#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 更新mockData.js中的submissions部分 补充剩余32名学生(9-40)的空提交记录 """ import re # 读取mockData.js文件 with open('src/utils/mockData.js', 'r', encoding='utf-8') as f: content = f.read() # 构建学生9-40的空提交记录 empty_submissions = [] for student_id in range(9, 41): empty_submissions.append(f""" {student_id}: {{ submitted: false, projectName: '', projectDescription: '', techStack: [], contributions: '', challenges: '', learnings: '', selfRating: {{ completion: 0, quality: 0, innovation: 0 }}, submittedAt: null }}""") submissions_9_40 = ',\n'.join(empty_submissions) # 查找submissions部分(学生8之后) # 使用正则找到学生8的记录结束位置 pattern = r'( 8: \{[\s\S]*?submittedAt: null\n \})\n \}' # 替换为学生8 + 学生9-40 + 结束括号 replacement = r'\1,\n' + submissions_9_40 + '\n }' # 执行替换 new_content = re.sub(pattern, replacement, content) # 写回文件 with open('src/utils/mockData.js', 'w', encoding='utf-8') as f: f.write(new_content) print("✅ submissions更新完成!") print(" - 保留学生1-8的现有项目描述(演示数据)") print(" - 补充学生9-40的空提交记录(submitted: false)") print(" - 总计:40名学生的提交记录")