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
__初始化__。PY
from inner import *
inner.py
from extensions import aaa
def test():
aaa('pwd')
我的项目结构和代码如上所述,程序将从app.py开始。
为什么这样做?如何在inner.py中导入aaa?
为什么我们可以直接从位于父目录的extensions.py导入?
答案 0 :(得分:0)
您没有从“父目录”导入,而是从applications/
导入。 <{1}}碰巧是父目录是巧合。
答案 1 :(得分:0)
这取决于您要导入的.py以及要导入的目录子文件夹。在python中导入时,该.py文件必须位于同一文件夹或子文件夹目录中。尝试将extensions.py文件的目录更改为要从中导入全局变量的.py文件。我的回答几乎与在我面前回答的人一样。你的问题也不清楚。