Этот метод импорта модулей в Python вызывает цикл? - PullRequest
3 голосов
/ 09 января 2011

app / __ init __. Py

from blah import test

app / x.py

from app import *

test()

По сути, у меня есть файл __init__.py, который содержит набор импорта,используется на протяжении всего приложения.Я поместил их все здесь, чтобы избавить меня от необходимости импортировать их в каждый файл (каждый файл в этой папке будет использовать один и тот же импорт)

Мне интересно, вызывает ли эта строка from app import * егоимпортировать себя как есть внутри папки app ...

Правильно ли я это делаю?

1 Ответ

4 голосов
/ 09 января 2011

Подпакеты и модули внутри пакета никогда не импортируются при импорте пакета, если они явно не импортированы в __init__.py. Даже если бы они были , самое большее, что могло бы произойти, - это то, что модуль содержал бы ссылку на себя, что не считается проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...