[Python-Dev] Re: PEP 328 -- relative and multi-line import
Guido van Rossum
guido at python.org
Sat Apr 3 11:57:59 EST 2004
> Good point. Here's what I *think* the semantics are; as soon as I get
> agreement, I'll update the PEP. Given a package layout::
>
> package
> subpackage1
> moduleX
> moduleY
> subpackage2
> moduleZ
> moduleA
>
> Each leading "." refers to one level of parent. Assuming that the
> current file is ``moduleX.py``, following are correct usages of the new
> syntax::
>
> from .moduleY import spam
> from ..subpackage1 import moduleY
> from ..subpackage2.moduleZ import eggs
> from ..moduleA import foo
> from ...package import bar
>
> Actually, I believe that this is the only possible useful semantic; I
> would welcome clear reasoning for another semantic.
All correct.
> Here's a question. Should the following be legal? ::
>
> from ...sys import path
>
> If not, do we test for it? What kind of error do we raise?
Legal but insane. Not an error.
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-Dev
mailing list