fereria
4/14/2019 - 3:30 AM

init_all_load_mod

# -*- coding: utf-8 -*-

import glob
import sys
import os.path
import importlib
import re

this_file = os.path.dirname(os.path.abspath(__file__))


def load_module():

    myself = sys.modules[__name__]

    mod_paths = glob.glob(os.path.join(this_file, '*.py'))
    for py_file in mod_paths:
        mod_name = os.path.splitext(os.path.basename(py_file))[0]
        if re.search(".*__init__.*", mod_name) is None:
            mod = importlib.import_module(__name__ + "." + mod_name)
            for m in mod.__dict__.keys():
                if not m in ['__builtins__', '__doc__', '__file__', '__name__', '__package__']:
                    myself.__dict__[m] = mod.__dict__[m]


load_module()