Module importieren: von ... Import vs. Import .
Bei der Arbeit mit Python-Modulen gibt es zwei gängige Syntaxoptionen zum Importieren von Elementen : from ... import und import ..
from ... import
Mit dieser Syntax können Sie bestimmte Elemente aus einem Modul direkt in Ihren Namensraum importieren. So importieren Sie beispielsweise die Anforderungsklasse aus dem urllib-Modul:
from urllib import request
Dadurch können Sie direkt auf die Anforderungsklasse zugreifen, ohne ihr urllib voranzustellen.
import .
Diese Syntax importiert das gesamte Modul in Ihren Namespace. Um beispielsweise das gesamte urllib-Modul zu importieren:
import urllib
In diesem Fall müssten Sie mit ihrem vollständig qualifizierten Namen auf die Anforderungsklasse zugreifen:
urllib.request
Austauschbarkeit
In den meisten Fällen sind diese beiden Syntaxen austauschbar. Es gibt jedoch einen wesentlichen Unterschied:
Standard- und bevorzugte Syntax
Es gibt keinen absoluten Standard oder eine bevorzugte Syntax zwischen from ... import und import .. Die Wahl liegt beim Entwickler und sollte auf den spezifischen Anforderungen der Situation basieren.
Aliasing-Importe
Beim Importieren von Modulen mit from ... import können Sie auch Aliase angeben, um Namenskonflikte zu vermeiden oder die Verwendung zu vereinfachen. Zum Beispiel:
from os import open as open_
Damit können Sie os.open verwenden, ohne die integrierte open()-Funktion zu maskieren, die Datei-Handles zurückgibt.
Das obige ist der detaillierte Inhalt von## Python-Module: Wann sollte „from ... import' vs. „import ...' verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!