__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。
我们在导入一个包时,实际上是导入了它的__init__.py文件。
__init__.py中有一个重要的变量,__all__, 它用来将模块全部导入。也就是__all__控制的是from package import *这个导入操作导入的包是哪些。
注意__init__.py的书写方式:
from .recurrent_display import recurrent_display import os __all__=["recurrent_display"]
上面第一个行,".recurrent_display"指的是当前文件夹下的recurrent_display.py文件,from .recurrent_display import recurrent_display 的意思是说是从这个文件里引入一个recurrent_display的变量(函数、类)。
第二行是引入系统的os模块
第三行是定义__all__变量,里面的recurrent_display指示的是第一行被引入的recurrent_display函数。
包的路径需要加入sys.path中,才能在另外的python文件导入包的时候被找到
import sys sys.path.insert(0, '包的路径')