python文件目录下的 __init__.py 文件说明(转摘)
1、python 中的项目结构是按照目录来组织的,每个python 文件就是一个模块,将模块整合在一起就是包,也就是把服务于某个功能的一系列模块放在一个目录中,这样如果想要使用某个包中的某个功能,只需要导入相应包中的模块,然后就会去相应的目录中搜索。但不是所有的目录都是 python 中的目录,含有 __init__ 文件的目录才划分为 python 中的包,只有 python 的包才能被 python 代码识别和使用,而普通目录无法识别,设置__init__.py文件将普通目录和 python 代码使用的目录分隔开来。
2、当 __init__ 保持为空文件,只是标记目录为python中的包,导入包中模块的函数时需要使用 包.模块 具体指定那个包中的那个模块。因为需要的函数在包中看不到,只在具体模块中可见。例如:from super_bbs.app import create_app。