[Notes] python __init__.py文件

__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, '包的路径')

  

原文地址:https://www.cnblogs.com/immortalBlog/p/11363815.html