FROM |
De |
|---|---|
| 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 procédure ou une fonction à inclure au code source courant.
Remarques
- Le mot clef from permet d'importer uniquement certaines parties d'un module : Cela permet une importation ciblée d'objets (fonctions, classes, constantes), réduisant ainsi l'encombrement du nommage dans le code. Par exemple : from math import sqrt évite d'avoir à écrire math.sqrt.
- Il est possible d'utiliser un alias lors de l'importation via from : Grâce à la clause as, on peut renommer un objet importé pour plus de clarté ou pour éviter les conflits. Exemple : from math import sqrt as racine rend le code plus lisible selon les préférences.
- Le mot clef from peut être utilisé avec * pour tout importer : L'instruction from module import * importe tous les symboles publics d'un module. Cependant, cette pratique est déconseillée car elle pollue l'espace de noms et peut entraîner des collisions.
- L'usage de from permet une meilleure optimisation du code : En important uniquement les éléments nécessaires, cela évite des chargements inutiles, ce qui réduit la consommation mémoire et améliore la lisibilité.
- from peut être utilisé avec des modules relatifs dans les paquets : Il est possible d'importer depuis un sous-module avec from .submodule import ... dans un paquet. Ce mécanisme est essentiel pour organiser du code modulaire et bien structuré.
- L'importation via from respecte le système de résolution des modules de Python : Python recherche d'abord dans les chemins du projet, puis dans les bibliothèques standards et enfin dans les chemins d'environnement (sys.path). Une mauvaise organisation peut entraîner des erreurs comme ModuleNotFoundError.
- Le mot clef from permet aussi de combiner plusieurs imports sur une même ligne : Par exemple, from math import sin, cos, tan est valide et évite de multiplier les lignes import. Cela favorise une écriture compacte tout en gardant le code lisible.
- L'importation avec from ne permet pas toujours de modifier le comportement du module : En important une fonction spécifique (from module import func), on ne peut plus accéder aux autres éléments du module sans les importer séparément. Cela offre un contrôle strict mais parfois limitant sur l'environnement d'exécution.
Dernière mise à jour : Mercredi, le 16 mai 2018