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