Python __import __ ()

__Import __ () est une fonction appelée par l'instruction d'importation.

La syntaxe de la __import__()fonction est:

 __import __ (nom, globals = None, locaux = None, fromlist = (), level = 0)

Paramètres __import __ ()

  • nom - le nom du module que vous souhaitez importer
  • globals and locaux - détermine comment interpréter le nom
  • fromlist - objets ou sous-modules qui doivent être importés par nom
  • level - spécifie s'il faut utiliser des importations absolues ou relatives

L'utilisation de __import __ () est déconseillée

Cette __import__()fonction n'est pas nécessaire pour le programme Python de tous les jours. Il est rarement utilisé et souvent déconseillé.

Cette fonction peut être utilisée pour changer la sémantique de l'instruction d'importation lorsque l'instruction appelle cette fonction. Au lieu de cela, il est préférable d'utiliser des hooks d'importation.

Et, si vous souhaitez importer un module par son nom, utilisez importlib.import_module ().

Exemple: Comment fonctionne __import () __?

 mathematics = __import__('math', globals(), locals(), (), 0) print(mathematics.fabs(-2.5))

Production

 2,5

La fabs()méthode est définie dans le mathmodule. Vous pouvez appeler cette fonction en utilisant la syntaxe suivante:

 import math math.fabs(x)

Cependant, dans le programme ci-dessus, nous avons changé la façon dont fabs()fonctionne. Maintenant, nous pouvons également accéder en fabs()utilisant la syntaxe suivante:

 mathematics.fabs(x)

Articles intéressants...