Packages
Dans le cas le plus simple, __init__.py est vide. Il peut
également :
•Contenir du code d’initialisation du package (variables
globales, etc...)
•Définir __all__ une variable qui contient les noms de tous
les modules/sous-packages à charger quand on fait
from nompackage import *:
__all__ =["echo","surround","reverse"]
1import sound.effects.echo
2# On a accès aux fonctions de echo, par exemple :
3sound.effects.echo.echofilter(input, output, delay=0.7)
4
5from sound.effects import echo
6# On a accès aux fonctions de echo avec le namespace echo :
7echo.echofilter(input, output, delay=0.7)
8
9from sound.effects import *
10 # On a accès aux modules définis par __all__
11 # dans effects/__init__.py
4/16