How to import a module based on an argument

Sean Berry sean at sands.beach.net
Thu Mar 25 17:28:28 EST 2004


In article <cyH8c.3460$GH3.601 at fed1read07>,
	sean at sands.beach.net (Sean Berry) writes:
> I don't know that this partilarily bad programming, 
> but I was interested in doing the following.
> 
> def functionname( module, var1, var2 ):
> 	import module
> 
> I would like to be able to pass the module name
> as an argument and have the module imported as a result.
> 
> For instance... functionname( os, "1", 234)
> 
> Thanks for any help.

Thanks for the help, and exec("import "+modname)
does indeed import the module.

But, what if I want to call a function from within this
module that takes as an argument the name of a module.

For example if I was making a module like the following

import inspect

def functionname( modname ):
	exec("import "+modname)
	s = inspect.getsource( modname )
	return s

How do I cast modname as a module name and not as a string?

Thanks.



--	 



More information about the Python-list mailing list