diff --git a/htmlProcess/htmlReportProcess_cmd_p/htmlReportProcess_cmd_pV1.py b/htmlProcess/htmlReportProcess_cmd_p/htmlReportProcess_cmd_pV1.py
index a5a4f9c..9cd7e20 100644
--- a/htmlProcess/htmlReportProcess_cmd_p/htmlReportProcess_cmd_pV1.py
+++ b/htmlProcess/htmlReportProcess_cmd_p/htmlReportProcess_cmd_pV1.py
@@ -140,7 +140,7 @@ class LogManager:
fail_items.append(f"{messageappend})")
# 写入SN统计信息
- f.write(f" SN {sn}: 文件数={file_count}, Cell数={len(cells)}, FAIL数={fail_count}\n")
+ f.write(f" SN {sn}: 文件数={file_count}, Cells={','.join(cells)}, FAIL数={fail_count}\n")
# 如果有失败项,写入失败详情
if fail_items:
@@ -1544,7 +1544,10 @@ class ReportProcessor:
print(f"{Fore.YELLOW}{warning_msg}")
-if __name__ == "__main__":
+# 在文件末尾替换现有的 if __name__ == "__main__": 代码块
+
+def main():
+ """主程序入口点"""
try:
processor = ReportProcessor()
@@ -1561,3 +1564,19 @@ if __name__ == "__main__":
import traceback
traceback.print_exc()
+
+
+if __name__ == "__main__":
+ import multiprocessing as mp
+
+ # 关键:防止打包环境下的重复执行
+ mp.freeze_support()
+
+ # 额外保护:确保只在主进程中执行
+ if mp.current_process().name == 'MainProcess':
+ main()
+ input(f"输入任意结束程序......")
+ else:
+ # 子进程不需要执行任何交互代码
+ pass
+