Maybe I misunderstood what you meant, but I couldn't quite manage to get this one working....
My initial hopes about __import__() were that I could define it inside my new module (moduleLoader) and, when the module is imported, it could do stuff (like try to hold onto the vars() and globals() from the importing scope). However, I couldn't get it to import... The route I've ended up going (which is just about as simple) is just to return the new module from moduleLoader.loadModule, so my loading code is: import moduleLoader myModule = moduleLoader.loadModule("myModule", os.getenv("MODULE_VERSION")) I've also switched over to using 'inp' for this, rather than creating a compiler string - much nicer.... Anyway, thanks Skip -- Hugh -- http://mail.python.org/mailman/listinfo/python-list