前面我写的时候,没有管_init_.py文件,因为里面是空的,后面在里面写了点东西,每次运行别的脚本文件,都会报错,排查后,最后才发现原来每次导入模块都会先运行_init_.py文件
后面查了下_init_.py文件的作用
这个文件(这个文件定义了包的属性和方法)其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
或者可以这样理解。这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。
个人建议,可以保持它为一个空文件