import sys
import importlib


def load_python_module(module_path, module_name, verbose=0):
    """
    Load Python module from path

    :param str module_path: the path to the Python module
    :param str module_name: the name of the module to import

    :rtype: module
    :return: a Python module
    """
    sys.path.insert(0, module_path)
    imported_module = importlib.import_module(module_name)
    sys.path.remove(module_path)
    assert module_path not in sys.path

    if verbose:
        print()
        print('imported module from')
        print('module path', module_path)
        print('module name', module_name)
        print('type imported module', type(imported_module))

    return imported_module
