From a2546389ceffa3587e98e48b369f98dc5324731a Mon Sep 17 00:00:00 2001 From: wangqing Date: Wed, 24 Sep 2025 10:23:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20get=5Faction?= =?UTF-8?q?=5Fdetail=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangqing --- oedp/src/utils/main_reader.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/oedp/src/utils/main_reader.py b/oedp/src/utils/main_reader.py index 17d0a3c..3b87e52 100644 --- a/oedp/src/utils/main_reader.py +++ b/oedp/src/utils/main_reader.py @@ -107,12 +107,19 @@ class MainReader: :param action: 方法名称 :return: 方法详情 """ - if 'action' not in self.main: - raise ConfigException(f'No such action named {action}') - if not isinstance(self.main['action'], dict): + actions = self.main.get('action') + + # 检查action是否存在且为字典类型 + if not isinstance(actions, dict): raise ConfigException(f'No such action named {action}') - if action not in self.main['action']: + + # 检查指定的action是否存在 + if action not in actions: raise ConfigException(f'No such action named {action}') - if not isinstance(self.main['action'][action], dict): + + # 检查action详情是否为字典类型 + action_detail = actions[action] + if not isinstance(action_detail, dict): return {} - return self.main['action'][action] + + return action_detail -- Gitee