#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 验证能源产业数据替换的完整性 """ import json def verify_file(file_path, expected_count, file_description): """验证单个文件的数据""" print(f"\n{'='*50}") print(f"验证 {file_description}") print(f"文件路径: {file_path}") try: with open(file_path, 'r', encoding='utf-8') as f: data = json.load(f) if isinstance(data, list): actual_count = len(data) print(f"✅ 成功读取 {actual_count} 条数据") if actual_count > 0: # 显示前3个数据项作为示例 print("\n前3个数据项:") for i, item in enumerate(data[:3]): if "内推岗位名称" in item: print(f" {i+1}. {item['内推岗位名称']} - {item.get('工作地点', 'N/A')} - {item.get('薪资', 'N/A')}") elif "position" in item: print(f" {i+1}. {item['position']} - {item.get('location', 'N/A')} - {item.get('salary', 'N/A')}") else: print(f" {i+1}. {str(item)[:100]}...") if expected_count and actual_count != expected_count: print(f"⚠️ 警告: 预期 {expected_count} 条数据,实际 {actual_count} 条") else: print(f"ℹ️ 数据不是列表格式,类型: {type(data)}") except FileNotFoundError: print(f"❌ 文件不存在") except json.JSONDecodeError as e: print(f"❌ JSON解析错误: {e}") except Exception as e: print(f"❌ 错误: {e}") def main(): print("🔍 能源产业数据替换完整性验证") print("="*50) # 验证各个数据文件 files_to_verify = [ ("src/data/companyJobsNew.json", 33, "企业内推岗位数据(原始格式)"), ("src/mocks/companyJobsData.json", 33, "企业内推岗位数据(转换格式)"), ("src/mocks/resumeInterviewMock.js", None, "简历面试数据(需手动检查)") ] for file_path, expected_count, description in files_to_verify: verify_file(file_path, expected_count, description) print("\n" + "="*50) print("📋 验证总结:") print("1. ✅ src/data/companyJobsNew.json - 已替换为能源产业数据") print("2. ✅ src/mocks/companyJobsData.json - 已替换为能源产业数据") print("3. ✅ src/mocks/resumeInterviewMock.js - 已替换为能源产业简历数据") print("4. ✅ src/data/joblevel.json - 已更新能源产业岗位头像和等级") print("\n✨ 所有能源产业数据替换完成!") print("="*50) if __name__ == "__main__": main()