class D:pass d = D() exec source_code in d.__dict__ print d.some_nameNotice that this will also give you d.__builtins__, which you might want to del afterwards.
If you want to mimic an import you can also do this: import types D = types.ModuleType('D') exec source_code in D.__dict__ print D.some_nameThis way D is a module (don't know if there are real differences with the class approach, though)
-- http://mail.python.org/mailman/listinfo/python-list