1、什么是包
包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹


2、为什么要有包


3、如何用包
导入包就是在导包下的__init__.py
import ...
from ... import...

主义的问题:
1、包内所有的文件都是被导入使用的,而不是被直接运行的
2、包内部模块之间的导入可以使用绝对导入(以包的根目录为基准)与相对导入(以当前被导入的模块所在的目录为基准)
推荐使用相对导入
3、当文件是执行文件时,无法在该文件内用相对导入的语法
只有在文件时被当作模块导入时,该文件内才能使用相对导入的语法

4、凡是在导入时带点的,点的左边都必须是一个包
import aaa.bbb.m3.f3 # 错误
posted @ 2018-09-22 00:57  不沉之月  阅读(84)  评论(0编辑  收藏  举报