From 0481b49c04859d47c4dec6d6cffaf81dc2fe8470 Mon Sep 17 00:00:00 2001 From: Attente <19653207+wikrin@users.noreply.github.com> Date: Sun, 19 Jan 2025 22:40:07 +0800 Subject: [PATCH] refactor(app/helper): optimize module reloading mechanism --- app/helper/module.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/helper/module.py b/app/helper/module.py index 2625c51e..cc28f448 100644 --- a/app/helper/module.py +++ b/app/helper/module.py @@ -64,13 +64,12 @@ class ModuleHelper: def reload_sub_modules(parent_module, parent_module_name): """重新加载一级子模块""" - for sub_importer, sub_module_name, sub_is_pkg in pkgutil.walk_packages(parent_module.__path__): - full_sub_module_name = f'{parent_module_name}.{sub_module_name}' + for sub_importer, sub_module_name, sub_is_pkg in pkgutil.walk_packages(parent_module.__path__, parent_module_name+'.'): try: - full_sub_module = importlib.import_module(full_sub_module_name) + full_sub_module = importlib.import_module(sub_module_name) importlib.reload(full_sub_module) except Exception as sub_err: - logger.debug(f'加载子模块 {full_sub_module_name} 失败:{str(sub_err)} - {traceback.format_exc()}') + logger.debug(f'加载子模块 {sub_module_name} 失败:{str(sub_err)} - {traceback.format_exc()}') # 遍历包中的所有子模块 for importer, package_name, is_pkg in pkgutil.iter_modules(packages.__path__):