Heim  >  Artikel  >  Backend-Entwicklung  >  ## Python-Module: Wann sollte „from ... import“ vs. „import ...“ verwendet werden?

## Python-Module: Wann sollte „from ... import“ vs. „import ...“ verwendet werden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 01:41:02334Durchsuche

## Python Modules: When to Use `from ... import` vs `import ...`?

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:

  • from ... import importiert Elemente direkt in Ihren Namensraum. Dies kann zu einer Namensraumverschmutzung führen, wenn Sie zu viele Elemente aus mehreren Modulen importieren .
  • importieren . importiert das Modul selbst. Dadurch können Sie auf alle seine Elemente zugreifen, diese werden jedoch nicht direkt in Ihren Namespace importiert.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn