#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json # 读取导师信息(通用).json with open('网页未导入数据/导师信息(通用).json', 'r', encoding='utf-8') as f: all_teachers = json.load(f) # 筛选大健康产业导师 health_teachers = [] for teacher in all_teachers: if teacher.get("就业管家") == "大健康": health_teachers.append(teacher) print(f"找到 {len(health_teachers)} 位大健康产业导师") # 添加更多公共课导师(从原有数据中选取适合的) public_teachers = [ { "name": "孙应战", "introduction": "拥有18年制造业与产品营销经验,曾在上市公司与世界500强外企任职,参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员,善于将实践经验转化为通俗讲解,课堂氛围轻松易懂。", "specialties": ["世界500强外企背景","学习零压力", "实用可落地", "善于启发"], "avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg", "type": "公共课导师", "courses": [] }, { "name": "李奇", "introduction": "毕业于南洋理工学院,拥有硕士学位,具备扎实的人工智能理论基础与产业实践经验。近年来,专注于大模型工程化与AI应用课程体系建设,主持完成《AIGC实战:从模型调用到产品落地》《AI在视觉设计与内容生成中的应用》等多个应用型教学项目。曾主导开发'AI技能地图导航系统',实现课程内容与岗位技能的精准对齐,在2024年全国高校AI课程创新大赛中荣获一等奖。擅长将复杂的算法模型转化为通俗易懂的教学内容,致力于打造'人人可用AI'的实训课程体系,是众多高校与职业培训机构特聘的AI技术与课程体系顾问。", "specialties": ["人工智能技术顾问", "大模型工程化研究者", "AI应用课程体系建设者"], "avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW8gePZvRn6.jpg", "type": "AI课导师", "courses": [] }, { "name": "魏立慧", "introduction": "企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。", "specialties": ["点评直击要害", "擅长挖掘优势", "职业规划达人", "一线HR资深讲师"], "avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png", "type": "企业资深HR", "courses": [] } ] # 生成teacherData格式 teacher_data = {} # 添加大健康产业导师 for teacher in health_teachers: name = teacher["查询导师名称"] # 将特长格式转换 specialties = [s.replace("# ", "") for s in teacher.get("导师特长", [])] # 确定导师类型 vertical = teacher.get("所属垂直方向", "") if vertical == "健康管理": teacher_type = "复合课导师" elif vertical == "药品工艺与质量保障体系": teacher_type = "复合课导师" else: teacher_type = "任课老师" teacher_data[name] = { "name": name, "introduction": teacher.get("导师介绍", ""), "specialties": specialties, "avatar": teacher.get("❌导师头像url链接", ""), "type": teacher_type, "verticalDirection": vertical, "courses": [] } # 添加公共课导师 for teacher in public_teachers: teacher_data[teacher["name"]] = teacher # 生成JavaScript代码 js_code = """// 大健康产业导师信息数据 const healthTeacherData = updateTeacherCourses({ """ for name, data in teacher_data.items(): js_code += f' "{name}": {{\n' js_code += f' name: "{data["name"]}",\n' js_code += f' introduction: "{data["introduction"]}",\n' # 格式化specialties数组 specialties_str = '", "'.join(data["specialties"]) js_code += f' specialties: ["{specialties_str}"],\n' js_code += f' avatar: "{data["avatar"]}",\n' js_code += f' type: "{data["type"]}",\n' if "verticalDirection" in data and data["verticalDirection"]: js_code += f' verticalDirection: "{data["verticalDirection"]}",\n' js_code += f' courses: []\n' js_code += f' }},\n' js_code += """}, allCalendarEvents); export { healthTeacherData }; """ # 保存JavaScript文件 with open('healthTeacherData.js', 'w', encoding='utf-8') as f: f.write(js_code) print("✅ 已生成 healthTeacherData.js 文件") # 输出导师名单 print("\n导师名单:") for name in teacher_data.keys(): print(f" - {name}")