__IMPORT__ |
Importé |
---|---|
Python |
Syntaxe
__import__( nom[, globals[, locals[, delaliste]]]) |
Paramètres
Nom | Description | |
---|---|---|
nom | Ce paramètre permet d'indiquer le nom du module | |
globals | Ce paramètre permet d'indiquer les informations globales. | |
locals | Ce paramètre permet d'indiquer les informations locales. | |
delaliste | Ce paramètre permet d'indiquer le niveau d'importation : | |
Valeur | Description | |
-1 | Cette valeur permet d'indiquer que vous souhaitez utiliser les importations absolues ou relatives. | |
0 | Cette valeur permet d'indiquer que vous souhaitez utiliser les importations absolues uniquement. | |
1 ou supérieur | Ces valeurs permettent d'indiquer le nombre de répertoires parents à rechercher par rapport au répertoire du module appelant (niveau). |
Description
Cette fonction permet d'importer une procédure ou une fonction.
Algorithme
MODULE __IMPORT__(nom_module, globals=None, locals=None, fromlist=None, niveau=0) SI niveau est supérieur à 0 ALORS nom_module ← ajuster_nom_en_fonction_du_niveau(nom_module, niveau) FIN SI SI le module nom_module est déjà chargé dans sys.modules ALORS RETOURNE sys.modules[nom_module] FIN SI module ← charger_module(nom_module) * Charge le module si non déjà chargé SI fromlist est spécifié et non vide ALORS BOUCLE POUR CHAQUE nom dans fromlist FAIRE SI le nom n'existe pas dans module ALORS charger_sous_module(module, nom) FIN SI FIN BOUCLE POUR CHAQUE RETOURNE module FIN SI * Si fromlist est vide, retourner uniquement le module principal Partie_principale_du_module ← extraire_module_principal(module, nom_module) RETOURNE Partie_principale_du_module |
Remarques
- Cette fonction n'est pas nécessaire dans la programmation quotidienne du langage de programmation Python. Il est rarement utilisé et même parfois déconseillé.
- Cette fonction peut être utilisée pour modifier la sémantique de l'instruction d'importation lorsque l'instruction d'importation appelle cette fonction. Cependant, il est toujours préférable d'utiliser des crochets d'importation.
- Si vous désirez importer un module par son nom, vous devriez plutôt utiliser importlib.import_module().
Dernière mise à jour : Mercredi, le 14 septembre 2016