[Python-Dev] Re: PEP 328 -- relative and multi-line import (original) (raw)

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