__init__.py文件的用途

__init__.py 有两个用途 :

1、是表示目录下面的python 程序是module 的一部分

2、module 自身,module 自身以及submodule 的初始化、声明了。

例如:

--- breakfast

|

|- spam.py

|- toast.py

|- jam.py

 

包的结构:

package1/

__init__.py

subPack1/

__init__.py

module_11.py

module_12.py

module_13.py

subPack2/

__init__.py

module_21.py

module_22.py

  ……如果用户 import breakfast.spam 来引入 spam ,这样是不行的,因为在breakfast 目录下面没有 __init__.py 这个文件, 如果在breakfast 目录下面加入 __init__.py 就可以了。