Прошу прощения за еще один __init__.py
вопрос.
У меня следующая структура пакета:
+contrib
+--__init__.py
|
+database
+--__init__.py
|
+--connection.py
На верхнем уровне __init__.py
я определяю: USER='me'
. Если я import contrib
из командной строки, то я могу получить доступ к contrib.USER
.
Теперь я хочу получить доступ к contrib.user
с помощью connection.py
, но не могу этого сделать.
Верхний уровень __init__.py
вызывается, когда я запускаю from contrib.database import connection
, поэтому Python действительно создает параметр USER
.
Таким образом, вопрос заключается в следующем: как получить доступ к параметрам и переменным, объявленным на верхнем уровне __init__.py
из children .
Спасибо.
EDIT:
Я понимаю, что вы можете добавить import contrib
к connection.py
, но это кажется повторяющимся, так как очевидно (неправильно?), Что если вам нужно connection.py
, то вы уже импортировали contrib
.