[Python-de] packages und __init__.py

Fritz Cizmarov fritz at sol.at
Die Aug 24 23:06:10 CEST 2004


Am Tue, 24 Aug 2004 22:18:47 +0200
Schrieb "Manfred Nowak" <Manfred.Nowak at mncom.de>:


> 
> __all__ ist doch dazu da, um nur _bestimmte_ Sachen zu importieren,
> wenn man "from <package> import *" eingibt
> 
> Meine Problem ist ein anderes:
> 
> wenn __init__.py leer ist, dann steht in der Applikation:
> from <package>.Interfaces import Container
> 
> Das dokumentiert, dass Container im Modul  Interfaces ist.
> 
> 
> Wenn aber __init__.py die Zeile enthält:
> from Interfaces import Container
> 
> dann steht in der Applikation:
> from <package> import Container
> 
> Bei fremdem Code wird man vermuten, es gibt ein Modul Container.py.
> Wenn dies nicht der Fall ist, muss ich in __init__.py nachsehen,
> was dort definiert ist.
> 
> Das finde ich etwas umständlich bzw. verwirrend.
> 
> Manfred
> 

Hi Manfred,

ich verwende zum nachsehen immer pydoc, dem ist es egal ob es ein Modul
Container.py gibt oder woher "Container" sonst kommt.


Gruß

Fritz