python:从父目录导入全局变量


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文件。我的回答和我之前回答的人几乎一样。你的问题也不清楚。

相关内容

  • 没有找到相关文章

最新更新