- 包含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>
69 lines
2.0 KiB
Python
69 lines
2.0 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
|
||
import re
|
||
|
||
print("开始修复industries数组的括号问题...")
|
||
|
||
# 读取文件
|
||
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||
lines = f.readlines()
|
||
|
||
# 找到industries数组
|
||
start_line = -1
|
||
for i, line in enumerate(lines):
|
||
if 'const industries = [' in line:
|
||
start_line = i
|
||
break
|
||
|
||
if start_line == -1:
|
||
print("未找到industries数组")
|
||
exit(1)
|
||
|
||
# 重新构建industries数组,确保括号正确
|
||
new_lines = lines[:start_line+1] # 保留到 const industries = [
|
||
|
||
bracket_depth = 1 # 已经有一个 [
|
||
brace_depth = 0
|
||
|
||
for i in range(start_line + 1, len(lines)):
|
||
line = lines[i]
|
||
|
||
# 检测是否到达数组结束
|
||
if '];' in line and bracket_depth == 1 and brace_depth == 0:
|
||
# 这应该是industries数组的结束
|
||
new_lines.append('];\n')
|
||
# 添加剩余的内容
|
||
new_lines.extend(lines[i+1:])
|
||
break
|
||
|
||
# 统计这一行的括号
|
||
open_brackets = line.count('[')
|
||
close_brackets = line.count(']')
|
||
open_braces = line.count('{')
|
||
close_braces = line.count('}')
|
||
|
||
bracket_depth += open_brackets - close_brackets
|
||
brace_depth += open_braces - close_braces
|
||
|
||
# 添加这一行
|
||
new_lines.append(line)
|
||
|
||
# 如果括号深度有问题,尝试修复
|
||
if i == 866: # 第867行(索引866)之前应该平衡
|
||
if brace_depth > 0:
|
||
# 需要添加闭合括号
|
||
while brace_depth > 0:
|
||
new_lines.append(' }\n')
|
||
brace_depth -= 1
|
||
if bracket_depth > 1:
|
||
while bracket_depth > 1:
|
||
new_lines.append(']\n')
|
||
bracket_depth -= 1
|
||
|
||
# 写回文件
|
||
with open('/Users/apple/Documents/cursor/教务系统/frontend_大健康/src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||
f.writelines(new_lines)
|
||
|
||
print("✓ 修复完成")
|