Generating modul classes with eval
From: Axel Straschil (axel_at_straschil.com)
Date: 02/02/05
- Next message: Kevin Altis: "REMINDER: Python proposals due February 13th for OSCON / Python 13"
- Previous message: elbertlev_at_hotmail.com: "Where is WSAEnumNetworkEvents???"
- Next in thread: Steve Holden: "Re: Generating modul classes with eval"
- Reply: Steve Holden: "Re: Generating modul classes with eval"
- Reply: Jeremy Bowers: "Re: Generating modul classes with eval"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
To: python-list@python.org Date: Wed, 2 Feb 2005 20:49:07 +0000 (UTC)
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.
- Next message: Kevin Altis: "REMINDER: Python proposals due February 13th for OSCON / Python 13"
- Previous message: elbertlev_at_hotmail.com: "Where is WSAEnumNetworkEvents???"
- Next in thread: Steve Holden: "Re: Generating modul classes with eval"
- Reply: Steve Holden: "Re: Generating modul classes with eval"
- Reply: Jeremy Bowers: "Re: Generating modul classes with eval"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Loading