Files
online_sys/frontend_财经商贸/scripts/update_resume_data.py
KQL a7242f0c69 Initial commit: 教务系统在线平台
- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸
- 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB
- 配置完善的.gitignore文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-12 18:16:55 +08:00

54 lines
2.2 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import re
# 读取个人简历内容.json
with open('/Users/apple/Documents/cursor/教务系统/frontend/网页未导入数据/个人简历内容.json', 'r', encoding='utf-8') as f:
resume_data = json.load(f)
# 创建岗位名称到简历内容的映射
position_map = {}
for item in resume_data:
if '❌岗位名称查询' in item and '简历内容' in item:
position_name = item['❌岗位名称查询']
resume_content = item['简历内容']
# 解析简历内容,提取项目经历、专业技能和个人总结
project_match = re.search(r'# 一、项目经历(.*?)# 二、', resume_content, re.DOTALL)
skills_match = re.search(r'# 二、专业技能(.*?)# 三、', resume_content, re.DOTALL)
summary_match = re.search(r'# 三、个人[总结评价](.*?)$', resume_content, re.DOTALL)
project_experience = project_match.group(1).strip() if project_match else ""
skills = skills_match.group(1).strip() if skills_match else ""
summary = summary_match.group(1).strip() if summary_match else ""
position_map[position_name] = {
'projectExperience': project_experience,
'skills': skills,
'personalSummary': summary
}
# 输出JavaScript格式的更新代码
print("// 岗位简历数据更新映射")
print("const resumeDataMap = {")
for position_name, content in position_map.items():
print(f" '{position_name}': {{")
print(f" projectExperience: `{content['projectExperience']}`,")
print(f" skills: `{content['skills']}`,")
print(f" personalSummary: `{content['personalSummary']}`")
print(" },")
print("};")
print()
print("// 更新函数")
print("function updateResumeData(positions) {")
print(" positions.forEach(position => {")
print(" const resumeData = resumeDataMap[position.jobTitle];")
print(" if (resumeData) {")
print(" position.resumeContent.projectExperience = resumeData.projectExperience;")
print(" position.resumeContent.skills = resumeData.skills;")
print(" position.resumeContent.personalSummary = resumeData.personalSummary;")
print(" }")
print(" });")
print("}")