import TonModule import os, sys sys.path.insert(0, ".") discovered_modules = [] for path in TonModule.__path__: for file_name in os.listdir(path): if file_name[-3:] == ".py" and file_name != "__init__.py": module_name = file_name[:-3] long_module_name = "TonModule.%s"%(module_name) __import__('TonModule', globals(), locals(), [module_name], -1) print "found", module_name, "in file", file_name module = sys.modules[long_module_name] if hasattr(module, "NAME"): print "module", module, "is interesting, name is", module.NAME if hasattr(module, "runme"): print "module", module, "is interesting, has runme, calling it" module.runme()