adc_toolkit.utils.manage_modules
Module for managing python modules.
1"""Module for managing python modules.""" 2 3import importlib 4import sys 5from types import ModuleType 6 7 8def import_or_reload_module(name: str) -> ModuleType: 9 """ 10 Import or reload module. 11 12 This function imports or reloads module. 13 14 Parameters 15 ---------- 16 name : str 17 Name of the module. 18 19 Returns 20 ------- 21 ModuleType 22 Module. 23 """ 24 if name in sys.modules: 25 return importlib.reload(sys.modules[name]) 26 else: 27 return importlib.import_module(name)
def
import_or_reload_module(name: str) -> module:
9def import_or_reload_module(name: str) -> ModuleType: 10 """ 11 Import or reload module. 12 13 This function imports or reloads module. 14 15 Parameters 16 ---------- 17 name : str 18 Name of the module. 19 20 Returns 21 ------- 22 ModuleType 23 Module. 24 """ 25 if name in sys.modules: 26 return importlib.reload(sys.modules[name]) 27 else: 28 return importlib.import_module(name)
Import or reload module.
This function imports or reloads module.
Parameters
- name (str): Name of the module.
Returns
- ModuleType: Module.