von ... import vs import . Überarbeitet
Es stellte sich die Frage nach dem Unterschied zwischen den folgenden Codefragmenten:
<code class="python">from urllib import request</code>
und
<code class="python">import urllib.request</code>
Zur Klarstellung: Diese beiden Methoden sind es nicht austauschbar. Die Entscheidung zwischen ihnen hängt von der gewünschten Zugänglichkeit der importierten Entität ab.
Die Verwendung von from ... import ermöglicht den direkten Zugriff auf die importierte Entität, ohne den Modulnamen anzugeben. Zum Beispiel
<code class="python">from urllib import request mine = request()</code>
Andererseits importieren Sie . erfordert die Angabe des Modulnamens beim Zugriff auf die importierte Entität.
<code class="python">import urllib.request mine = urllib.request()</code>
Darüber hinaus ermöglicht from ... import das Aliasing von Importen, um Kollisionen mit integrierten Funktionen oder anderen importierten Entitäten zu vermeiden. Zum Beispiel
<code class="python">from os import open as open_ mine = open_()</code>
Diese Verwendung ermöglicht es, os.open zu verwenden, ohne die integrierte open()-Funktion zu überschreiben, die Dateihandles zurückgibt. Letztendlich hängt die Wahl zwischen diesen Importstilen von den Vorlieben des Programmierers und dem spezifischen Kontext des Codes ab.
Das obige ist der detaillierte Inhalt von„von ... Import vs. Import ...: Wann sollte welcher verwendet werden?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!