Hello! I was fooling around with creating classes for a module with eval, something like:
MyModule.py: class Base: init(self, name): self._name = name for myclass in ['A', 'B', 'C']: code="class %s(Base):\n\tinit(self, name='%s')\n\t\tsuper(%s, self).__init(name=name)\n"%dict(myclass, myclass.lower(), myclass()) ... codeop and eval stuff ... a=A() print a that gives: <class '__main__.A'>, but I want MyModule.A ;-) Can someone give me a hint how to create classes in a module with eval and codeop so that they exist like the code was written in? Thanks, AXEL. -- http://mail.python.org/mailman/listinfo/python-list