- 包含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>
54 lines
2.2 KiB
Python
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("}") |