51 lines
1.4 KiB
Plaintext
51 lines
1.4 KiB
Plaintext
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.
|
|
|
|
|
|
|
|
|