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

时间:2016-05-03 00:30:59

标签: python global-variables python-import

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导入?

2 个答案:

答案 0 :(得分:0)

您没有从“父目录”导入,而是从applications/导入。 <{1}}碰巧是父目录是巧合。

答案 1 :(得分:0)

这取决于您要导入的.py以及要导入的目录子文件夹。在python中导入时,该.py文件必须位于同一文件夹或子文件夹目录中。尝试将extensions.py文件的目录更改为要从中导入全局变量的.py文件。我的回答几乎与在我面前回答的人一样。你的问题也不清楚。