【发布时间】:2020-02-04 05:11:25
【问题描述】:
Python包初始化文件可以有变量__all__列出使用时要导入的子包:from package import *
这是否与在 init 文件中写入导入子包名称(而不是 __all__)相同?
我读过一篇文章说如果包目录中的 init.py 文件包含一个名为 all 的列表,它被认为是一个模块列表,应该当遇到 import * 的语句时被导入。
【问题讨论】:
-
__all__旨在列出模块中的“导出名称”。它不会触发子包的导入 -
@Anthony - 一篇在线文章说 - 如果包目录中的 init.py 文件包含一个名为 all 的列表,则将其带到是遇到
import * 语句时应导入的模块列表。
标签: python python-3.x