包的本质和init文件
用*导入包
import* 这样的语句理论上是希望文件系统找出包中的所有子模块, 然后导入他们, 这可能需要很长时间, Python解决方案提供一个明确的包索引
这个索引由__init__.py定义的__all__变量, 该变量为一列表, 这意味着, from sound.effects import 会从对应包中导入子模块
[注]:
尽管提供了import * 这种办法, 仍不建议在生产代码中导入以上两个子模块
包内引用
如果是子包内引用, 可以按相对位置引入子模块
.. 表示引入上级目录
. 表示同级目录