一.什么是包
包就是一个包含__init__.py的文件夹,用来组织文件.
包本质是一个模块,即包是被用来导入用的,即包里面的模块也是用来被导入使用的
二.包的名称空间
1.创建一个属于包下的__init__.py的名称空间
2.执行__init__.py文件内的代码,将产生的名字存放到名称空间中
3.在当前执行文件的空间拿到一个名字,该名字指向__init__.py的名称空间
三.总结包的使用要注意的三点
1.导入包就是导入包下的__init__.py文件
2.使用绝对导入,绝对导入的起始点是以包的顶级目录为起始点
3.包内部模块的导入使用相对导入,用.代表当前文件所在文件夹,用..代表是上一级
注意:包内部的模块只有被导入的请求,没有执行的请求.