一、init.py 文件的作用 1 :package / module 的标志
在 Python 工程里,当 python 检测到一个目录下存在 init.py 文件时,python 就会把它当成一个模块(module)来处理。
init.py 文件的作用是将文件夹变为一个Python模块, Python 中的每个模块的包中都有__init__.py 文件。
也就是说,每个包内都有一个 init.py 文件。init.py 文件是包的标志。
init.py 文件的作用 1 :标识该目录是一个 python 的模块包(module package)。
二、init.py 文件的作用 2 :包管理 - 批量导入
init.py 文件的作用就是相当于把自身整个文件夹当作一个包来管理,每当有外部 import 的时候,就会自动执行 init.py 文件里面的函数。
也就是说,如果目录中包含了 init.py 时,当用 import 导入该目录时,会执行 init.py 里面的代码。
通常 init.py 文件为空,但是我们还可以为它增加其他的功能:
init.py 文件的作用 2 :我们在导入一个包时,实际上是导入了它的 init.py 文件。这样我们可以在 init.py 文件中批量导入我们所需要的模块,而不再需要一个一个的导入。