Get all the ignorant submodules
(package, recursive=True)
| 28 | |
| 29 | |
| 30 | def import_submodules(package, recursive=True): |
| 31 | """Get all the ignorant submodules""" |
| 32 | if isinstance(package, str): |
| 33 | package = importlib.import_module(package) |
| 34 | results = {} |
| 35 | for loader, name, is_pkg in pkgutil.walk_packages(package.__path__): |
| 36 | full_name = package.__name__ + '.' + name |
| 37 | results[full_name] = importlib.import_module(full_name) |
| 38 | if recursive and is_pkg: |
| 39 | results.update(import_submodules(full_name)) |
| 40 | return results |
| 41 | |
| 42 | def get_functions(modules,args=None): |
| 43 | """Transform the modules objects to functions""" |