From: mwh21 at cam.ac.uk (Michael Hudson)
Date: 18 Apr 1999 01:09:48 +0100
Subject: Plugins, or selecting modules to import at runtime
References: <924379180.825429211@news.intergate.bc.ca> <924385178.948235039@news.intergate.bc.ca>
Message-ID: <m34smeyek3.fsf@atrus.jesus.cam.ac.uk>
Content-Length: 1063
X-UID: 29                                                  

Gerald Gutierrez <gutier at intergate.bc.ca> writes:
> Never mind. I just found the module "imp".

That's waay overkill for what you need; the builtin function
__import__ will do nicely:

Python 1.5.2 (#2, Apr 14 1999, 13:02:03)  \
  [GCC egcs-2.91.66 19990314 (egcs-1.1.2  on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> __import__("sys")
<module 'sys' (built-in)>
>>> s=__import__("sys")
>>> s
<module 'sys' (built-in)>
>>> 

HTH

Michael

> Thanks.
> 
> On Sat, 17 Apr 1999, Gerald Gutierrez wrote:
> >Hi all.
> >
> >I'd like to write a program in Python in which the user can select one of
> >several modules to execute through a function that has the same name in all the
> >modules. I don't believe "import" lets me pass it a string. There is also
> >reload(), but the module to reload must be previously imported.
> >
> >This is very similar to plugins like that used in Netscape, Photoshop and the
> >GIMP.
> >
> >Can someone please give me a hint?
> >
> >Thanks.
> >
> >Please forward replies to gutier at intergate.bc.ca.




