Xavier Lamorlette

Python : modules

Modules et packages

Un module est un répertoire ou un fichier .py. Il a son namespace.

Un package est un module qui contient des sous-modules (ou sous-packages). Un package a un attribut __path__.

Un regular package est un répertoire avec un fichier __init__py.

Un namespace package est seulement un containeur pour des sous-modules. Il n'a pas de fichier __init__.py.

import

import math as m
dir(math)       # -> liste des symboles du module
help(math.log)  # -> doc

__init.py__

Le module __init.py__ est executé la première fois que le package est importé.

Il permet de définir des fonctions, constantes et variables disponibles dans tout le package.

On peut aussi y faire des imports de sous-packages ou d'autres packages, afin de créer un namespace cohérent.

La dernière mise à jour de cette page date de mars 2026.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.