From d0b10245668ab6ac1ad28f7b2bc6a4d8ec7e40b8 Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:13:28 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8DConfig=20add=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=97=B6=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98=20(#1835?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/builtin_plugins/init/init_config.py | 1 + zhenxun/configs/utils/__init__.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/zhenxun/builtin_plugins/init/init_config.py b/zhenxun/builtin_plugins/init/init_config.py index 1c6ad3e6..112d29de 100644 --- a/zhenxun/builtin_plugins/init/init_config.py +++ b/zhenxun/builtin_plugins/init/init_config.py @@ -62,6 +62,7 @@ def _generate_simple_config(exists_module: list[str]): # 读取用户配置 _data = {} _tmp_data = {} + exists_module += Config.add_module if SIMPLE_CONFIG_FILE.exists(): _data = _yaml.load(SIMPLE_CONFIG_FILE.open(encoding="utf8")) # 将简易配置文件的数据填充到配置文件 diff --git a/zhenxun/configs/utils/__init__.py b/zhenxun/configs/utils/__init__.py index 787d5d80..54a5badb 100644 --- a/zhenxun/configs/utils/__init__.py +++ b/zhenxun/configs/utils/__init__.py @@ -266,6 +266,7 @@ class ConfigsManager: self._data: dict[str, ConfigGroup] = {} self._simple_data: dict = {} self._simple_file = DATA_PATH / "config.yaml" + self.add_module = [] _yaml = YAML() if file: file.parent.mkdir(exist_ok=True, parents=True) @@ -328,6 +329,7 @@ class ConfigsManager: if not module or not key: raise ValueError("add_plugin_config: module和key不能为为空") + self.add_module.append(f"{module}:{key}".lower()) if module in self._data and (config := self._data[module].configs.get(key)): config.help = help config.arg_parser = arg_parser