diff --git a/main.py b/main.py index 497f404..f5dfc42 100644 --- a/main.py +++ b/main.py @@ -827,6 +827,8 @@ class App: await _engine.stop() return + success = 0 + fail = 0 for i, row in enumerate(rows): if _engine._stop_requested: break @@ -837,9 +839,11 @@ class App: # 更新结果表格 self.root.after(0, lambda r=result: self._add_result_row(r)) - # 统计成功/失败 - success = sum(1 for r in self.results if r.get("status") == "成功") - fail = sum(1 for r in self.results if r.get("status") in ("失败", "异常", "取消")) + # 累加成功/失败 + if result.get("status") == "成功": + success += 1 + elif result.get("status") in ("失败", "异常", "取消"): + fail += 1 # 更新进度 self.root.after(0, lambda cur=i+1, total=len(rows), s=success, f=fail: self._update_progress(cur, total, s, f))