Python中__init__.py文件是用于初始化模块的,如何理解其作用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1275个文字,预计阅读时间需要6分钟。
目录 + 1. 初始化文件夹图标 + 2. 导入包方式 + 2.1. 单个导入 + 2.2. 批量导入(使用 __all__ 定义模糊导入) + 3. 实例化 + 4. 常见问题 + 4.1. 使用 __init__.py 文件的优势 + 4.2. 没有使用 __init__.py 文件的目录,使用 imp 导入
目录
- 1 init文件夹图标
- 2 init.py导入包方式
- 2.1 单个导入
- 2.2 批量引入(定义__all__用来模糊导入)
- 3 实例
- 4 其他常见问题
- 4.1 使用__init__.py文件的优点
- 4.2 没有__init__.py文件的目录,使用import xx.xx会报错吗?
- 4.3 根据导入模块和主程序不同import方式
1 init文件夹图标
在PyCharm中,带有__init__.py这个文件的目录被认为是Python的包目录,与普通目录的图标有不一样的显示。
如下图所示,data目录没有__init__.py,其图标是个文件夹图标;而model下有_init__.py文件,其图标是一个包。
本文共计1275个文字,预计阅读时间需要6分钟。
目录 + 1. 初始化文件夹图标 + 2. 导入包方式 + 2.1. 单个导入 + 2.2. 批量导入(使用 __all__ 定义模糊导入) + 3. 实例化 + 4. 常见问题 + 4.1. 使用 __init__.py 文件的优势 + 4.2. 没有使用 __init__.py 文件的目录,使用 imp 导入
目录
- 1 init文件夹图标
- 2 init.py导入包方式
- 2.1 单个导入
- 2.2 批量引入(定义__all__用来模糊导入)
- 3 实例
- 4 其他常见问题
- 4.1 使用__init__.py文件的优点
- 4.2 没有__init__.py文件的目录,使用import xx.xx会报错吗?
- 4.3 根据导入模块和主程序不同import方式
1 init文件夹图标
在PyCharm中,带有__init__.py这个文件的目录被认为是Python的包目录,与普通目录的图标有不一样的显示。
如下图所示,data目录没有__init__.py,其图标是个文件夹图标;而model下有_init__.py文件,其图标是一个包。

