python中__init__.py的作用详解
[TOC]
概述
文章参考:https://www.jianshu.com/p/73f7fbf75183
__init__.py
该文件的作用就是相当于把自身整个文件夹当作一个包来管理,每当有外部import
的时候,就会自动执行里面的函数。
标识该目录是一个python的模块包(module package)
如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package 。
简化模块导入操作
假设我们的模块包的目录结构如下:
1 | └── mypackage |
如果我们使用最直接的导入方式,将整个文件拷贝到工程目录下,然后直接导入:
1 | from mypackage.subpackage_1 import test11 |
这样的话,看起来就会很麻烦,查找的时候也会麻烦,此时__init__.py
就起到了简化的作用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus