# 包
- 包是一种组织管理代码的方式,包里面存放的是模块
- 用于将模块包含在一起的文件夹就是包
- 自定义包的结构
|---包
|---|--- __init__.py 包的标志文件
|---|--- 模块1
|---|--- 模块2
|---|--- 子包(子文件夹)
|---|---|--- __init__.py 包的标志文件
|---|---|--- 子包模块1
|---|---|--- 子包模块2
- 包的导入操作
- import package_name
- 直接导入一个包,可以使用__init__.py中的内容
- 使用方式是:
package_name.func_name
package_name.class_name.func_name()
- import package_name as p
- 具体用法跟作用方式,跟上述简单导入一致
- 注意的是此种方法是默认对__init__.py内容的导入
- import package.module
- 导入包中某一个具体的模块,
- 使用方法
package.module.func_name
package.module.class.fun()
package.module.class.var
- from ... import 导入
- from package import module1, module2, module3, .....
- 此种导入方法不执行`__init__`的内容
from pkg01 import p01
- from package import *
- 导入当前包 `__init__.py`文件中所有的函数和类
- 使用方法
func_name()
class_name.func_name()
class_name.var
原文:https://www.cnblogs.com/zifeng001/p/10825996.html