#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json import re def update_gerongjing_avatar(): """为葛荣景更换新头像""" # 定义葛荣景的新头像 new_avatar = "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/avatar/douyin/d4ec0914ab4c36d95bcd466c2f13c4a5.jpg" # 1. 更新 mockData.js 中的 profileOverview 数据 print("1. 更新 mockData.js 中葛荣景的头像...") with open('src/data/mockData.js', 'r', encoding='utf-8') as f: content = f.read() # 更新葛荣景的个人信息头像(studentInfo部分) pattern = r'("name": "葛荣景",\s+"realName": "葛荣景",\s+"studentId": "2325060773",\s+"studentNo": "2325060773",\s+"avatar": ")[^"]+(")' content = re.sub(pattern, r'\1' + new_avatar + r'\2', content) # 更新排名列表中葛荣景的头像 pattern = r'("studentName": "葛荣景",\s+"name": "葛荣景",\s+"avatar": ")[^"]+(")' content = re.sub(pattern, r'\1' + new_avatar + r'\2', content) with open('src/data/mockData.js', 'w', encoding='utf-8') as f: f.write(content) print("✅ mockData.js 更新完成") # 2. 更新 ClassRankModal 组件中的头像映射 print("\n2. 更新 ClassRankModal 组件中葛荣景的头像...") with open('src/components/ClassRankModal/index.jsx', 'r', encoding='utf-8') as f: content = f.read() # 更新葛荣景的 switch case pattern = r'case "葛荣景":\s+avatarUrl = "[^"]+";' replacement = f'case "葛荣景":\n avatarUrl = "{new_avatar}";' content = re.sub(pattern, replacement, content) with open('src/components/ClassRankModal/index.jsx', 'w', encoding='utf-8') as f: f.write(content) print("✅ ClassRankModal 组件更新完成") print("\n📋 葛荣景的头像已更换为新头像") print(f" 新头像URL: ...{new_avatar[-20:]}") print("\n✨ 头像更新完成!") if __name__ == "__main__": update_gerongjing_avatar()