初学者:__init__.py文件的作用

__init__.py 文件的作用及意义

__init__.py文件是一个包必须的文件,即使它是空的,但也是必须的,如果没有这个文件,python将不会把该文件夹当做一个package,而仅仅是一个directory,所以在import该文件夹时,会出现IImportError:No module named "xxx"

在我们导入__init__.py所在的包时,__init__.py文件中的内容将自动运行,所以在__init__.py中可以写一些初始化的语句或是定义一些全局类型的变量。很多文章中说可以利用__init__.py文件导入所有需要的model,这个当如可以,这要把你需要import model都写在.py中就可以了。我们常用的 from xxx import * 就是利用__init.py中的 __all__变量,将该包的所有子模块全部导入。

入门我们在init文件中定义了变量,可以直接进行导入,比如这样:

 1 # package  demo
 2 # file:__init__.py
 3 
 4 import datetime
 5 
 6 date = datetime.time
 7 
 8 # package test
 9 # file:test.py
10 
11 from demo import date
12 
13 print(date)
原文地址:https://www.cnblogs.com/duodushuduokanbao/p/10183814.html