def load_var(module_name, default_var):
"""Loads variable from a module
:param module_name: module.name or module.name:var
:param default_var: default var name
:raises ImportError: if module can't be imported
:raises LoadError: if module has no var
"""
module_name, _, mvar = module_name.partition(':')
if not mvar:
mvar = default_var
__import__(module_name)
module = sys.modules[module_name]
manager = getattr(module, mvar, None)
if not manager:
raise LoadError(mvar, module_name)
return manager
评论列表
文章目录