经常在Python工程的源代码目录中发现__init__.py这样一个文件,那么这个文件发挥着怎样的作用呢?本文主要总结__init__.py在Python工程中发挥的作用。
__init__.py在进行包(Packages)导入的过程中发挥重要作用,可以极大的降低包导入的复杂度,并且包含__init__.py文件的目录会自动被识别为Python的包,而不包含__init__.py文件的目录仅是一个普通目录。
对于下面的代码结构,我们分别演示无__init__.py文件和有__init__.py文件时的功能模块导入过程。该工程中包含两个模块(moduleA和moduleB),每个模块中都包含两个子模块(subModule1和subModule2),每个子模块中都有一个功能的具体实现。