From 630598d4981770ef1ce3659e97663c8d3599f0ac Mon Sep 17 00:00:00 2001 From: dmy Date: Mon, 2 Mar 2026 23:06:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=B0=86=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E4=BD=9C=E4=B8=BA=E5=8F=82=E6=95=B0=E4=BC=A0?= =?UTF-8?q?=E9=80=92=E7=BB=99run=5Fegm=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改run_egm函数,使其接收参数对象而不是依赖全局变量,并更新相关调用代码 --- main.py | 10 ++++++---- webview_app.py | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index e751948..003c2ca 100644 --- a/main.py +++ b/main.py @@ -60,11 +60,13 @@ def read_parameter(toml_file_path): para.max_i = toml_optional["max_i"] -def run_egm() -> dict: +def run_egm(para: Parameter) -> dict: """ 执行 EGM 计算的核心函数,可被外部调用。 - 假设参数已通过 para 全局对象设置好。 - 返回计算结果字典。 + Args: + para: 参数对象,包含所有计算所需的参数。 + Returns: + 计算结果字典。 """ parameter_display(para) h_whole = para.h_arm[0] # 挂点高 @@ -379,7 +381,7 @@ def egm(): sys.exit(0) logger.info(f"读取文件{toml_file_path}") read_parameter(toml_file_path) - run_egm() + run_egm(para) def speed(): diff --git a/webview_app.py b/webview_app.py index 90eb6f2..58c8a44 100644 --- a/webview_app.py +++ b/webview_app.py @@ -183,7 +183,7 @@ class EGMWebApp: logger.info("开始执行 EGM 计算...") # 调用 main.py 的核心计算函数 - result = run_egm() + result = run_egm(para) self.add_log("info", "EGM 计算完成")