Odd behaviour on importing variable from module

rs387 rstarkov at gmail.com
Sat Aug 23 09:28:20 EDT 2008


> the construct
>
>      from oddmodule import OddVariable, OddFunction
>
> assigns the *values* of the given module names to new variables in the
> importing module's namespace.  that is, you're binding new names to the
> values the variables happen to have when the from-import statement is
> executed.

Ah right, this does indeed explain what I'm seeing. For some reason I
thought "from module import variable" magically makes "variable" an
"alias", so to speak, for "module.var", which of course it does not.

> Yes. Think of
>
> from module import var
>
> as a shortcut for
>
> import module
> var = module.var
> del module

Good tip, I'll remember this. Thanks very much Fredrik, Peter!

Roman



More information about the Python-list mailing list