فهرست منبع

优化生成JSON报告的逻辑,直接使用比较结果字典,提升报告生成效率

zhch158_admin 2 ماه پیش
والد
کامیت
44c7e22611
1فایلهای تغییر یافته به همراه16 افزوده شده و 16 حذف شده
  1. 16 16
      compare_ocr_results.py

+ 16 - 16
compare_ocr_results.py

@@ -276,24 +276,24 @@ class OCRResultComparator:
     
     def generate_json_report(self, comparison_result: Dict, output_file: str):
         """生成JSON格式的比较报告"""
-        report_data = {
-            'comparison_summary': {
-                'timestamp': re.sub(r'[^\w\-_\.]', '_', str(comparison_result.get('timestamp', ''))),
-                'file1': comparison_result['file1_path'],
-                'file2': comparison_result['file2_path'],
-                'statistics': comparison_result['statistics'],
-                'file_info': {
-                    'file1_tables': comparison_result['file1_tables'],
-                    'file2_tables': comparison_result['file2_tables'],
-                    'file1_paragraphs': comparison_result['file1_paragraphs'],
-                    'file2_paragraphs': comparison_result['file2_paragraphs']
-                }
-            },
-            'differences': comparison_result['differences']
-        }
+        # report_data = {
+        #     'comparison_summary': {
+        #         'timestamp': re.sub(r'[^\w\-_\.]', '_', str(comparison_result.get('timestamp', ''))),
+        #         'file1': comparison_result['file1_path'],
+        #         'file2': comparison_result['file2_path'],
+        #         'statistics': comparison_result['statistics'],
+        #         'file_info': {
+        #             'file1_tables': comparison_result['file1_tables'],
+        #             'file2_tables': comparison_result['file2_tables'],
+        #             'file1_paragraphs': comparison_result['file1_paragraphs'],
+        #             'file2_paragraphs': comparison_result['file2_paragraphs']
+        #         }
+        #     },
+        #     'differences': comparison_result['differences']
+        # }
         
         with open(output_file, 'w', encoding='utf-8') as f:
-            json.dump(report_data, f, ensure_ascii=False, indent=2)
+            json.dump(comparison_result, f, ensure_ascii=False, indent=2)
     
     def generate_markdown_report(self, comparison_result: Dict, output_file: str):
         """生成Markdown格式的比较报告"""