Python __import __ ()

Der __import __ () ist eine Funktion, die von der import-Anweisung aufgerufen wird.

Die Syntax der __import__()Funktion lautet:

 __import __ (Name, global = Keine, Einheimische = Keine, fromlist = (), Ebene = 0)

__import __ () Parameter

  • name - Der Name des Moduls, das Sie importieren möchten
  • Globale und Einheimische - bestimmt, wie der Name zu interpretieren ist
  • fromlist - Objekte oder Submodule, die nach Namen importiert werden sollen
  • level - Gibt an, ob absolute oder relative Importe verwendet werden sollen

Von der Verwendung von __import __ () wird abgeraten

Diese __import__()Funktion ist für das tägliche Python-Programm nicht erforderlich. Es wird selten verwendet und oft entmutigt.

Diese Funktion kann verwendet werden, um die Semantik der import-Anweisung zu ändern, wenn die Anweisung diese Funktion aufruft. Stattdessen ist es besser, Import-Hooks zu verwenden.

Wenn Sie ein Modul nach Namen importieren möchten, verwenden Sie importlib.import_module ().

Beispiel: Wie funktioniert __import () __?

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

Ausgabe

 2.5

Die fabs()Methode ist im mathModul definiert . Sie können diese Funktion mit der folgenden Syntax aufrufen:

 import math math.fabs(x)

Im obigen Programm haben wir jedoch die Funktionsweise geändert fabs(). Jetzt können wir auch fabs()mit der folgenden Syntax zugreifen :

 mathematics.fabs(x)

Interessante Beiträge...