import pkgutil import sys def load_submodules(module) -> None: for finder, name, is_pkg in pkgutil.iter_modules(module.__path__): module_name = f"{module.__name__}.{name}" if module_name not in sys.modules: module = finder.find_module(module_name).load_module() print(f" * import {module.__name__} - Ok") else: module = sys.modules[module_name] print(f" * import {module.__name__} - Passed") if is_pkg: load_submodules(module)