python中的import和from_python中from.import、from..import与from...import

在阅读代码中,我们可能会看到from.import、from..import与from...import,那么它们代表什么含义呢?

解答如下:

功能:从包中导入模块,或者从模块中导入部分类、函数等,这种用法是相对(路径)导入法,区别于绝对(路径)导入

含义: from.import代表从当前路径导入,from..import代表从上一级目录导入,from...import代表从上上一级目录导入

限制:这种用法只存在于包内使用,包外不能使用。

example:

下图是一个sound包,下边有一个effects的子包,子包里有一个echo模块。假设在effects子包里,我们新建一个printinfo.py文件,而这个文件想要使用echo模块。

sound/ 顶层包

__init__.py 初始化 sound包

function.py  sound下function模块

effects        sound下的子包

__init__.py   初始化effects包

echo.py

方法一(绝对导入):

from sound.effects import echo

方法二(相对导入):

from . import echo

标签:sound,..,python,py,echo,导入,effects,import

来源: https://www.cnblogs.com/amanlikethis/p/13896076.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值