applications/
app.py
extensions.py
controllers/
__init__.py
inner.py
app.py
import inner
from extensions import aaa
inner.test()
extensions.py
import os
aaa = os.system
__init__.py
from inner import *
inner.py
from extensions import aaa
def test():
aaa('pwd')
我的项目结构和代码如上所述,程序将从 app.py 开始。
为什么会这样?aaa 是如何在 inner.py 导入的?
为什么我们可以直接从位于父目录中的 extensions.py 导入?
您不是从"父目录"导入,而是从applications/
导入。applications/
恰好是父目录是一个巧合。
这取决于您要导入到哪个.py,以及要从哪个目录子文件夹导入。在python中导入时,该.py文件必须位于同一文件夹或子文件夹目录中。尝试将 extensions.py 文件的目录更改为要从中导入全局变量.py文件。我的回答和我之前回答的人几乎一样。你的问题也不清楚。