1.什么是包
包是模块的一种形式,包的本质就是一个含有——init——.py文件的文件夹
导入包,读取的包文件夹里面的__init__.py文件
2.为啥要有包?
包是多种模块的集合 ,方便模块功能的管理、扩展与使用
3.导入包的三步骤
1.创建一个包的名称空间
2.执行py文件,将执行过程中产生的名字存放于名称空间中
(即包名称空间中存放的名字都是来自于——init——.py)
3.在当前执行文件中拿到一个名字aaa(文件夹名字),aaa是指向包的名称空间
(1) 首先明确你需要那个模块功能
(2)在一层一层往上找 #路径要明确的清楚知道 有开头也要有结尾
如何用包
导入包就是在到包下面的——init__.py
注意的问题:
1.包内所有的文件都是被导入使用的, 而不是被直接运行的
2.包内部模块之间的导入可以使用绝对导入(以包的跟目录为基准)与相对导入(以当前被导入的模块所在的目录为基准)
3.当文件是执行文件时,无法在该文件内用相对导入的语法
强调:只要在文件被当做模块导入时,该文件内才能使用相对导入的语法