Les modules Python avec submodules et fonctions

J'avais une question sur la façon dont les bibliothèques comme numpy travail. Quand je l'importation numpy, je me donne accès à une multitude de construit dans les classes, les fonctions et les constantes telles que numpy.array, numpy.sqrt etc.

Mais à l'intérieur de numpy, il y a des submodules comme numpy.les tests.

Comment est-ce fait? Dans mon expérience limitée, des modules avec des submodules sont tout simplement les dossiers avec un __init__.py fichier, tandis que les modules avec des fonctions/classes sont de véritables fichiers python. Comment créer un module "dossier" qui a aussi des fonctions/classes?

OriginalL'auteur ImpGuard | 2013-09-01