New PEP: The directive statement

Fredrik Lundh fredrik at pythonware.com
Wed Mar 21 10:29:38 EST 2001


Piet van Oostrum wrote:
> FL> import declares things, in all existing Python versions (hint: it's
> FL> an assignment statement)
>
> On the other hand, the effect of import is the same as the calling of the
> magical __import__ function, of which the definition says:
>
> This function is invoked by the import statement (not declaration).
> And it is done at runtime, not compiletime.

Yup, but import has compile-time behaviour too, like any
other assignment operator.

(and vice versa, the "from __future__" statement has run-
time behaviour as well...)

But this doesn't matter much; the from __future__ statement is
a hack designed to deal with a another hack (all the code jeremy
had to add to dumb down his new compiler).  All last-minute
attempts to replace that with something that appears to be
more future proof (but really isn't) falls under the good old X
windows adage:

    "the only thing worse than generalizing from one example is
    generalizing from no example at all"

Cheers /F





More information about the Python-list mailing list