Dyanmic import of a class

Arnaud Delobelle arnodel at googlemail.com
Thu Mar 8 23:01:43 CET 2007

On Mar 8, 9:09 pm, "rh0dium" <steven.kl... at gmail.com> wrote:
> for mod in listdir():
>    __import__(mod)
>    a=mod()
>    a.dosomething()  # This is a function which each class shares.
> Can anyone help?

You are not using __import__ correctly.  Perhaps reading the doc would
be a good start:

For example to import the module defined in 'foo.py' you would do
foo = __import__('foo')
Then your class foo would be accessible as foo.foo



More information about the Python-list mailing list