Skip to content

Instantly share code, notes, and snippets.

@fereria
Last active February 22, 2019 02:52
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fereria/3331554f4c480679716b to your computer and use it in GitHub Desktop.
Save fereria/3331554f4c480679716b to your computer and use it in GitHub Desktop.
load all .py
# -*- coding: utf-8 -*-
import glob
import sys
import os.path
import importlib
import re
pathThisFile = os.path.dirname(os.path.abspath(__file__))
def loadModule():
myself = sys.modules[__name__]
print __name__
mod_paths = glob.glob(os.path.join(pathThisFile, '*.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]
loadModule()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment