From 4e85a7a434156938fd757d9925b38bf8f0e505d5 Mon Sep 17 00:00:00 2001 From: mio <455457521@qq.com> Date: Wed, 16 Apr 2025 13:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E5=8A=A0=E8=BD=BD=E9=85=8D=E7=BD=AE=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/configs/utils/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/zhenxun/configs/utils/__init__.py b/zhenxun/configs/utils/__init__.py index d414b154..83d9de39 100644 --- a/zhenxun/configs/utils/__init__.py +++ b/zhenxun/configs/utils/__init__.py @@ -534,10 +534,9 @@ class ConfigsManager: def reload(self): """重新加载配置文件""" + # 先备份当前配置 + backup_data = copy.deepcopy(self._data) try: - # 先备份当前配置 - backup_data = copy.deepcopy(self._data) - if self._simple_file.exists(): with open(self._simple_file, encoding="utf8") as f: self._simple_data = _yaml.load(f) @@ -553,10 +552,10 @@ class ConfigsManager: if key in self._data and k in self._data[key].configs: self._data[key].configs[k].value = self._simple_data[key][k] - # 保存更新后的配置 self.save() except ScannerError as e: logger.error(f"配置文件解析失败: {str(e)},保留现有配置") + self._data = backup_data except Exception as e: logger.error(f"重新加载配置失败: {str(e)}") # 发生错误时恢复到备份配置