1.python项目基本都有目录结构,由于在目录结构上观察,package(包)和目录是一样的,为了区分,在package中加入__init__.py文件,以此使得package可以被import导入
2. ’from 模块 import * ’中的 * ,表示import 所有模块,是通过__all__来实现的,可以在__init__.py中定义
__init__.py:
__all__ = [ '模块1', '模块2', ...]
3.__init__.py也可以编写自定义的模块,但不建议,因为要尽量保持其轻量级
4.通常一个package下,存在多个模块的时候:package1.py, package2.py 等
会在__init__.py中写入:
from . import package1
from . import package2
表示从当前目录中import模块,以此使得这些自定的模块可以被外部import使用