python相对路径库_Relative Imports——python模块相对路径导入

Guido's Decision

Guido has Pronounced [1] that relative imports will use leading dots. A single leading dot indicates a relative import,

starting with the current package. Two or more leading dots give a

relative import to the parent(s) of the current package, one level per

dot after the first. Here's a sample package layout:package/

__init__.py

subpackage1/

__init__.py

moduleX.py

moduleY.py

subpackage2/

__init__.py

moduleZ.py

moduleA.py Assuming that the current file is either moduleX.py or subpackage1/__init__.py , following are correct usages of the new

syntax:

from .moduleY import spam from .moduleY import spam as ham from .

import moduleY from ..subpackage1 import moduleY from

..subpackage2.moduleZ import eggs from ..moduleA import foo from

...package import bar from ...sys import path Note that while that

last case is legal, it is certainly discouraged ("insane" was the word

Guido used).

Relative imports must always use from <> import ; import <> is alwaysOf course, absolute imports can use from <> import by

the leading dots. The reason import .foo is prohibited is

because after

import XXX.YYY.ZZZ then

XXX.YYY.ZZZ is usable in an expression. But

.moduleY is not usable in an expression.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值