[Python-Dev] Relative import (original) (raw)

Troy Melhase troy at gci.net
Mon Dec 22 04:03:08 EST 2003


On Sunday 21 December 2003 10:52 pm, Jack Diederich wrote:

On Sun, Dec 21, 2003 at 08:48:01PM -0800, Guido van Rossum wrote: > > I like syntax that reads most important left-to-right, so what about > > from MODULE import NAMES as RENAME searching HOW > > import NAMES as RENAME from MODULE searching HOW

I like Jack's original idea and I've been chewing on it for a few days. His was:

import NAMES as RENAME from MODULE searching HOW

My humble suggestion:

import NAMES import NAMES in MODULE [in HOW] import NAME, OTHER in FOO in RELATIVE import NAME as RENAME in MODULE in ABSOLUTE

Playing with it:

import sys import path, stat in os import AClass, AValue in AModule in search import AType in Package.Library in absolute

It emphasizes the name that's imported and it reduces+reuses a keyword.
Reusing "in" is a stretch, of course, and it reading it twice in the same statement might be confusing for some.

I don't really like the dot/triple dot notation... the leading punctuation smells perl-ish. :)

Only-a-random-two-cents-ly yours,

-- Troy Melhase, troy at gci.net

Merry Christmas!



More information about the Python-Dev mailing list