成功/失败计数改为累加,避免每次扫描全部结果

This commit is contained in:
2026-05-15 21:14:13 +08:00
parent d6f2223cb7
commit b4d701ddf3
+7 -3
View File
@@ -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))