Draft Pep (was: Re: Let's Talk About Lambda Functions!)

Terry Reedy tjreedy at udel.edu
Tue Aug 6 17:21:48 CEST 2002

> > It more or-less-does.  Pure Python modules don't get their names
> > Python code, but from the file in which they're stored.  As for
> > assignment to a variable, I would rather use:
> >
> >      varname = import filename
> >
> > to make the semantics clear.

You can!

import modname
import modname as m

are equivalent to (and syntactic sugar for)

modname = __import__('modname')
m = __import__('modname')

This obscure and rarely used function lets you, for instance, choose
or calculate what specific module to import during runtime.  Example:

dbname = choosedb() # return string
db = __import__(dbname)

Terry J. Reedy

More information about the Python-list mailing list