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_name
This 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
