IMPORT |
Importer |
|---|---|
| Python | |
Syntaxe
|
import module [as name] ( , module [as name] ) | from relative_module import identifier [as name] ( , identifier [as name] ) | from relative_module import ( identifier [as name] ( , identifier [as name] ) [,] ) | from module import * |
Paramètres
| Nom | Description |
|---|---|
| module | Ce paramètre permet d'indiquer le nom du module |
| name | Ce paramètre permet d'indiquer l'alias à utiliser à la place du nom de module ou de l'identificateur. |
| relative_module | Ce paramètre permet d'indiquer le module relatif |
| identifier | Ce paramètre permet d'indiquer un identificateur |
Description
Ce mot réservé permet d'indiquer une bibliothèque d'importation.
Remarques
- Le mot clef import permet d'accéder aux fonctionnalités d'un module externe : Cela inclut des bibliothèques standard comme math, datetime, ou des modules tiers comme requests. Grâce à import, on peut réutiliser du code sans avoir à le réécrire soi-même.
- L'importation peut être faite avec un alias pour simplifier l'utilisation : Par exemple, import numpy as np rend les appels à numpy plus concis dans le reste du code. Cette pratique est courante dans les projets utilisant de nombreuses bibliothèques.
- Il est possible d'importer plusieurs modules sur une seule ligne : Par exemple, import os, sys, time permet de charger ces trois modules d'un coup. Cependant, pour des raisons de lisibilité, il est souvent recommandé de les séparer.
- L'importation peut être ciblée grâce à la syntaxe from module import objet : Cette forme permet d'importer uniquement une fonction, une classe ou une constante spécifique. Elle est utile pour limiter l'espace de noms et améliorer les performances au démarrage.
- Le mot clef import est exécuté dynamiquement lors de l'exécution du script : Cela signifie qu'on peut, techniquement, importer un module n'importe où dans le code. Néanmoins, il est recommandé de faire les import au début du fichier pour garder le code clair.
- La syntaxe from module import * importe tous les noms publics d'un module : Bien que pratique, cette méthode est déconseillée car elle pollue l'espace de noms. Elle rend difficile de savoir quelles fonctions ou classes viennent d'où.
- import fonctionne aussi avec des modules définis localement dans le projet : Si un fichier Python comme util.py existe dans le même dossier, on peut l'importer avec import util. Cela permet de structurer un projet en plusieurs fichiers logiques.
- L'importation relative est possible à l'intérieur d'un paquet avec from . import module : Ce style d'import est utile pour structurer de grands projets, notamment dans des arborescences complexes. Elle permet de référencer des modules du même répertoire ou sous-dossier sans nom complet.
Dernière mise à jour : Mercredi, le 16 mai 2018