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 /' –
Потому что он находится в 'sys.path', как и любой каталог, из которого можно импортировать. –
Выполняет ли оператор import в файле inner.py тот же sys.path, что и оператор импорта в app.py? –