Python submodules and name imports

Pádraig padraigkitterick at gmail.com
Thu Aug 23 12:48:46 EDT 2007


On Aug 23, 2:58 pm, Frank Aune <Frank.A... at broadpark.no> wrote:
> Hi,
>
> First take a look at:
>
> http://www.network-theory.co.uk/docs/pytut/Packages.html
>
> as I will use this module file layout as an example.
>
> If I want to do the following:
>
> from Sound import Effects
> ...
> Effects.echo.echofilte(bla bla)
>
> What will Sound/Effects/__init__.py need to contain then? I tried to define
> the __all__ = ['echo','surround','reverse']  parameter in the init file, but
> this only seems to be effective for " .. import *" statements.
>
> Is the correct way of accomplishing this to explicitly import the submodules
> in sound/Effects/__init__.py? I'm looking for the "official" way of doing
> this.
>
> Thank you,
> Frank Aune

You can put 'import echo' into sound/Effects/__init__.py. This is a
widespread practice. You could also put 'from echo import *' into the
file, if you wanted to have a single namespace for all methods in
Effects.




More information about the Python-list mailing list