#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 彻底修复resumeInterviewMock.js的语法错误 """ import re from datetime import datetime def fix_complete_syntax(): """彻底修复语法错误""" try: # 读取文件 with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f: content = f.read() # 创建备份 backup_filename = f'src/mocks/resumeInterviewMock.js.backup_{datetime.now().strftime("%Y%m%d_%H%M%S")}' with open(backup_filename, 'w', encoding='utf-8') as f: f.write(content) print(f"已创建备份文件: {backup_filename}") # 找到问题区域开始位置 pattern_start = r'(未来希望能成长为能够独立推进项目的文旅投资拓展人才。`),\s*studentInfo:\s*\{' # 查找这个模式在文件中的位置 match = re.search(pattern_start, content, re.DOTALL) if match: end_pos = match.end() print(f"找到问题区域,结束位置: {end_pos}") # 查找从这个位置到下一个正确结构的位置 # 寻找 }] (关闭当前position数组项目) 之后的正确结构 after_match = content[end_pos:] # 查找正确的结构开始 - 寻找 }] }; correct_structure_pattern = r'^(.*?)\s*\]\s*\};\s*$' # 替换整个问题区域 # 从 studentInfo: { 开始到找到正确的结束 replacement_content = ''' project_experience: { project_name: "贵州黔东南非遗文化探索线路投资拓展项目", position: "文旅项目投资拓展管培生", time_period: "XXXXXX", company: "XXXXXX", description: `协助收集并整理黔东南地区非遗文化与旅游资源信息,参与建立潜在投资项目资源库,支持项目筛选与前期立项; 协助完成市场调研与数据分析,整理游客偏好、市场需求和竞品线路对比,初步参与编写投资可行性研究资料; 协助进行项目经济测算,完成基础的成本、收益和风险数据录入,为投资测算模型提供支撑; 整理与汇总政府政策、行业报告及相关文旅支持文件,协助经理进行投资政策环境分析; 协助项目经理准备投资建议书、路演PPT等前期文件,参与会议记录和投资逻辑梳理; 跟进外部合作方(如民宿、传承人、旅行社)的初步沟通资料整理,协助形成合作条件备忘录。` }, core_skills: [ "熟悉市场调研与数据整理,能独立完成基础信息收集和对比分析;", "掌握Excel与财务测算的基础功能,能进行项目成本、收益和风险数据录入;", "具备文旅行业政策文件的阅读与整理能力,能辅助经理完成政策环境分析;", "熟练使用PPT进行方案文档编辑与排版,具备会议纪要和资料整理经验;", "了解文旅行业投资拓展的基本流程,能在项目调研、合作沟通等环节提供支持。", ], compound_skills: [ "文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。", "产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。", "活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。", "服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。", "文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。", "商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。", "AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。", "新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。", "智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。", ], personal_summary: "我是一名即将毕业的大专生,具备良好的学习能力和对文旅行业的兴趣。在实习过程中,我主要负责市场调研、经济测算数据录入及政策资料整理,能够快速理解并执行上级安排的任务。同时,我也积极参与外部合作沟通的资料准备工作,提升了自己的协调与沟通能力。虽然经验尚浅,但我对文旅投资拓展充满热情,愿意在工作中不断积累实战经验,未来希望能成长为能够独立推进项目的文旅投资拓展人才。" } } ] };''' # 找到从studentInfo开始的所有内容,并替换为正确的结构 pattern_to_replace = r'studentInfo:\s*\{[\s\S]*?^\s*\]\s*\};\s*$' # 进行替换 updated_content = re.sub( pattern_to_replace, replacement_content, content, flags=re.MULTILINE | re.DOTALL ) # 写回文件 with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f: f.write(updated_content) print("语法错误彻底修复完成!") return True else: print("未找到问题区域的起始位置") return False except Exception as e: print(f"修复失败: {e}") import traceback traceback.print_exc() return False if __name__ == "__main__": fix_complete_syntax()