Skip to content

Instantly share code, notes, and snippets.

@crypto-jeronimo
Created April 8, 2018 14:57
Show Gist options
  • Save crypto-jeronimo/0dfa2be4d4101464d3d5477b8b9fc3ba to your computer and use it in GitHub Desktop.
Save crypto-jeronimo/0dfa2be4d4101464d3d5477b8b9fc3ba to your computer and use it in GitHub Desktop.
Dynamically load all Python submodules
import pkgutil, importlib, sklearn, sys
def import_submodules(package_name):
""" Import all submodules of a module, recursively
:param package_name: Package name
:type package_name: str
:rtype: dict[types.ModuleType]
"""
package = sys.modules[package_name]
modules = {}
for loader, name, is_pkg in pkgutil.walk_packages(package.__path__):
try:
modules[name] = importlib.import_module(package_name + '.' + name)
except ModuleNotFoundError:
continue
return modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment