Ich entschuldige mich für eine weitere __init__.py
Frage.
Ich habe die folgende Paketstruktur:
+contrib
+--__init__.py
|
+database
+--__init__.py
|
+--connection.py
In der __init__.py
auf der obersten Ebene definiere ich: USER='me'
. Wenn ich von der Befehlszeile aus import contrib
, dann kann ich auf contrib.USER
zugreifen.
Jetzt möchte ich von innerhalb von connection.py
auf contrib.user
zugreifen, aber ich kann es nicht.
Die __init__.py
auf der obersten Ebene wird aufgerufen, wenn ich from contrib.database import connection
ausführe, also erstellt Python wirklich den Parameter USER
.
Also die Frage lautet: Wie greifen Sie auf die in der __init__.py
auf der obersten Ebene deklarierten Parameter und Variablen von den Kindern aus zu.
Danke.
EDIT:
Ich sehe ein, dass Sie import contrib
zu connection.py
hinzufügen können, aber es scheint redundant zu sein, da offensichtlich (falsch?) ist, dass Sie contrib
bereits importiert haben, wenn Sie connection.py
benötigen.