假设我有一个表单的项目目录:
lib/
other_lib.py
inner_lib/
__init__.py <- call this [Y]
inner_a.py
inner.b.py
__init__.py <- call this [X]
run.py
在文件[X]
内,我有以下内容:
import inner_lib
import other_lib
在run.py
内,我这样做:
from lib import *
这会按预期创建两个模块对象:
inner_lib
outer_lib
但是,我无法访问子模块,如:
inner_lib.inner_a
我可以通过将以下内容添加到文件[Y]
:
import inner_a
import inner_b
但我不明白为什么这是必要的。如果inner_lib
增长以包含更多文件,我不想在[Y]
内明确导入每个文件。
非常感谢您的帮助!