包package的使用
包package的概念和结构
当一个项目中有很多模块时, 需要再进行组织, 我们将功能类似的模块放到一起, 形成包. 本质上, 包就是一个必须有__init__()的文件夹,
包下面可以包含"模块(moudle)", 也可以再包含子包, 就像文件夹下的子文件一样
导入包操作和本质
- import 包名.子包名.moudle名 在使用时,必须加完整名来使用
- from 包名.子包名 import moudle名 在使用时, 可以直接使用模块名
- from 包名.子包名.moudle名 import 函数名 直接导入函数
[注意]:
- from package import item这个语法中, item可以是包, 模块, 也可以是类, 函数, 变量
- import item1, item2 这种语法中, item必须是包或模块, 不能是其他
__init__()的核心作用:
- 作为包的标识,不能删除
- 用来实现模糊导入
- 导入包实际是执行了__init__.py文件, 可以在__init__.py文件中做这个包的初始化, 以及需要统一执行的代码