debug_weapon_parsing.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import pandas as pd
  2. import sys
  3. import os
  4. # 添加当前目录到路径
  5. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  6. from config_manager import ConfigManagerGUI
  7. def debug_weapon_parsing():
  8. # 创建配置管理器实例
  9. manager = ConfigManagerGUI()
  10. # 读取Excel文件
  11. file_path = '方块武器配置/方块武器配置表.xlsx'
  12. print(f"正在读取文件: {file_path}")
  13. try:
  14. # 读取所有工作表
  15. xl = pd.ExcelFile(file_path)
  16. all_sheets_data = {}
  17. for sheet_name in xl.sheet_names:
  18. print(f"\n读取工作表: {sheet_name}")
  19. df = pd.read_excel(file_path, sheet_name=sheet_name)
  20. all_sheets_data[sheet_name] = df
  21. print(f"工作表 {sheet_name} 形状: {df.shape}")
  22. print(f"列名: {list(df.columns)}")
  23. # 调用武器解析方法
  24. print("\n=== 开始解析武器配置 ===")
  25. result = manager.parse_weapon_multi_sheet_data(all_sheets_data, '方块武器配置表.xlsx')
  26. print(f"\n解析结果:")
  27. print(f"武器数量: {len(result.get('weapons', []))}")
  28. if result.get('weapons'):
  29. print("\n前3个武器配置:")
  30. for i, weapon in enumerate(result['weapons'][:3]):
  31. print(f"武器 {i+1}: {weapon}")
  32. else:
  33. print("没有解析到任何武器配置")
  34. except Exception as e:
  35. print(f"解析过程中出现错误: {e}")
  36. import traceback
  37. traceback.print_exc()
  38. if __name__ == "__main__":
  39. debug_weapon_parsing()