Possible to import a module whose name is contained in a variable?

Steven Bethard steven.bethard at gmail.com
Mon Mar 7 02:41:58 EST 2005


Claudio Grondi wrote:
> "Steven Reddie" <smr at essemer.com.au> schrieb im Newsbeitrag
> news:f93791bd.0503062134.312a065e at posting.google.com...
>>
>>I want to do something like the following, which doesn't work:
>>
>>    modulename = 'module'
>>    import modulename
>>
>>The error is that there is no module named 'modulename'.  Is there a
>>way to get that variable expanded?
> 
> modulename = 'module'
> cmd = 'import '+modulename
> exec(cmd)
> 
> Check also the thread:
>   How do I import everything in a subdir?
> in THIS newsgroup.

And note that it tells you to use __import__, not exec. =)

STeVe



More information about the Python-list mailing list