Section courante

A propos

Section administrative du site

__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



Dernière mise à jour : Mercredi, le 14 septembre 2016