2011-01-09 10 views
3

app/__ init__.pyFührt diese Methode zum Importieren von Modulen in Python zu einer Schleife?

from blah import test 

app/x.py

from app import * 

test() 

Grundsätzlich habe ich eine __init__.py-Datei, die eine Reihe von Importen enthält, die in der gesamten Anwendung verwendet werden. Ich habe sie alle hier, um mich zu speichern, sie in jede Datei zu importieren (jede Datei in diesem Ordner wird die gleichen Importe verwenden)

Ich frage mich, ob diese from app import * Zeile verursacht, dass es sich als es importiert ist in der app Ordner ...

Mache ich das richtig?

Antwort

4

Unterpakete und Module innerhalb eines Pakets werden niemals importiert, wenn das Paket importiert wird, es sei denn, sie werden explizit innerhalb von __init__.py importiert. Selbst wenn sie wären, würde das meiste passieren, dass das Modul einen Verweis auf sich selbst enthalten würde, was nicht als ein Problem angesehen wird.

+0

Ah, schön. Prost. – dave

Verwandte Themen