def submodules(root_module):
mod_path = root_module.__file__
fn = os.path.basename(mod_path)
pathname = os.path.dirname(mod_path)
if fn not in ("__init__.py", "__init__.pyc"):
return None
rst = {}
for imp, name, _ in pkgutil.iter_modules([pathname]):
loader = imp.find_module(name)
mod = loader.load_module(root_module.__name__ + "." + name)
rst[name] = mod
return rst
评论列表
文章目录