From d6f2223cb7064636832422c74271f6c5726a718a Mon Sep 17 00:00:00 2001 From: SkyLi Date: Fri, 15 May 2026 21:11:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E6=9D=A1=E4=B8=8B=E6=96=B9?= =?UTF-8?q?=E6=96=87=E5=AD=97=E6=94=B9=E4=B8=BA=20=E6=88=90=E5=8A=9FX=20|?= =?UTF-8?q?=20=E5=A4=B1=E8=B4=A5X=20|=20=E5=89=A9=E4=BD=99X?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 7a12886..497f404 100644 --- a/main.py +++ b/main.py @@ -748,7 +748,7 @@ class App: self._log(f"开始处理 {len(rows)} 条记录...") self.progress["maximum"] = len(rows) self.progress["value"] = 0 - self.progress_label.configure(text=f"0 / {len(rows)}") + self.progress_label.configure(text=f"成功 0 | 失败 0 | 剩余 {len(rows)}") # 在后台线程启动异步引擎 _run_in_thread(self._run_engine(rows, headers)) @@ -837,8 +837,12 @@ 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 ("失败", "异常", "取消")) + # 更新进度 - self.root.after(0, lambda cur=i+1, total=len(rows): self._update_progress(cur, total)) + self.root.after(0, lambda cur=i+1, total=len(rows), s=success, f=fail: self._update_progress(cur, total, s, f)) # 行间延时 delay = timing.get("delay_between_rows_ms", 3000) / 1000 @@ -856,9 +860,12 @@ class App: await _engine.stop() self.root.after(0, self._on_finished) - def _update_progress(self, current, total): + def _update_progress(self, current, total, success=0, fail=0): self.progress["value"] = current - self.progress_label.configure(text=f"{current} / {total}") + remaining = total - current + self.progress_label.configure( + text=f"成功 {success} | 失败 {fail} | 剩余 {remaining}" + ) self.status_var.set(f"处理中: {current}/{total}") def _on_finished(self):