I am trying to import the members of a module whose name is not known. Instead of
import foo
I am using:
__import__("foo")
How can I achieve a similar thing for the from foo import bar case instead of resorting to an “eval”?
Update: It seems fromlist did the trick. Is there a way to emulate from foo import *? fromlist=['*'] didn’t do the trick.
To emulate
from foo import *you could usedirto get the attributes of the imported module:Using
from foo import *is generally frowned upon, and emulating it even more so, I’d imagine.