> For the complete documentation index, see [llms.txt](https://huataihuang.gitbook.io/cloud-atlas-draft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://huataihuang.gitbook.io/cloud-atlas-draft/develop/python/startup/module_init.md).

# init.py文件

在Python源代码目录下有一个`__init__.py`文件，这个文件是初始化模块`from-import`语句需要使用它来倒入子包。`__init__.py`文件使得Python将目录视为包含包的目录，如果没有用到，这个文件也可以是空文件。如果忘记在包目录下加入`__init__.py`文件，会导致`ImportWarning`信息。

[6.4. Packages](https://docs.python.org/3/tutorial/modules.html#packages)详细描述了结构化Python模块的命名空间结构。

## 参考

* [What is **init**.py for?](http://stackoverflow.com/questions/448271/what-is-init-py-for)
