[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
- Previous message: [Python-Dev] Re: PEP 328 -- relative and multi-line import
- Next message: [Python-Dev] Re: PEP 328 -- relative and multi-line import
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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/)
- Previous message: [Python-Dev] Re: PEP 328 -- relative and multi-line import
- Next message: [Python-Dev] Re: PEP 328 -- relative and multi-line import
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]