nested scopes
Martin von Loewis
loewis at informatik.hu-berlin.de
Fri Feb 9 12:48:14 EST 2001
"Rainer Deyke" <root at rainerdeyke.com> writes:
> "Martin von Loewis" <loewis at informatik.hu-berlin.de> wrote in message
> news:p6qhf2crp6q.fsf at informatik.hu-berlin.de...
> > def foo(module_names):
> > for m in module_names:
> > exec "from %s import *" % m
> > return dir()
>
> Yuck.
>
> def foo(*names):
> dict = {}
> for name in names:
> dict.update(__import__(name).__dict__)
> return dict
>
> Note the absensce of local variables 'm' and 'module_names' in the returned
> dictionary.
OTOH, note the presence of names starting with an underscore in the
returned dictionary.
Regards,
Martin
More information about the Python-list
mailing list