包:
包就是文件夹,函数可以使得同一个文件中代码结构清晰,模块是以文件形式组织代码结构,
如果文件越来越多,管理起来不方便,所以需要文件夹来管理
包中有__init__文件,导入包时,需要提供py文件代表这个包成为模块,对包中内容初始化
流程
1.创建包
2.创建代码
3.写完后打开__init__文件,将需要提供给外界的模块导入进去,__init__文件在pack3的包里,
pack3的包里有app3这个文件
import pack3.app3
4.__init__仅仅是导入包内模块,提供给外界,不在里面写代码
5.python3这个文件可有可无
6.from . import * 点表示相对路径 执行文件不能用相对路径
7.使用相对导入不能使用点返回到执行文件所在那层
循环导入:两个模块之间相互导入 会报属性错误 不能循环导入