From b1e70bee86b3d31b05074ce93bd3bf2b5b7d69ad Mon Sep 17 00:00:00 2001 From: panxiang <1275280643@qq.com> Date: Sat, 28 Feb 2026 14:11:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=BF=9B=E7=A8=8B=E7=9A=84?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=9C=A8=E6=89=93=E5=8C=85=E5=90=8E=E5=87=BA=E7=8E=B0=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=9A=84=E5=BC=82=E5=B8=B8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../htmlReportProcess_cmd_pV1.py | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) 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 +