init的用法
1. 作用和常见用途
1.1 标记目录为Python包
没有__init__.py,Python 不会认为这是一个包,也就无法通过import package_name的方式引入它。
1.2 简化 API 接口暴露, 目录结构如下
main.py
demoA/
├── __init__.py
├── module_a.py # 定义变量A
└── module_b.py # 定义变量B
1.2.1 如果没有__init__.py文件中,我们在main.py中需要如下才能访问变量,我们需要从Python文件中获取我们需要的资源。
main.py
# 没有配置__init__.py的, 在main.py的写法
from demoA.module_a import A
from demoA.module_b import B
print(A)
print(B)
1.2.2 如果有__init__.py文件中,我们可以在__init__py文件中将资源汇聚出来
__init__.py, 需要在init的文件中写入, 将里面的变量暴露给外部
# __init__.py
from .module_a import A
from .module_b import B
1.2.3 然后在外边的main.py就可以这么使用
# main.