Paket vs. Modul in Python

Siddharth Swami 22 Oktober 2021
Paket vs. Modul in Python

Wir haben verschiedene Pakete in Python verfügbar. Jedes Paket hat seinen Schwerpunkt. Bei der Arbeit mit Python verwenden wir verschiedene Funktionalitäten, die zu verschiedenen Modulen oder Paketen gehören. Wir verwenden die Begriffe Module und Pakete synonym.

Wir werden den Unterschied zwischen diesen beiden Begriffen in diesem Artikel verstehen.

Ein Modul ist eine Skriptdatei, die aus verschiedenen Funktionen und globalen Variablen besteht. Die Datei wird mit der Erweiterung .py gespeichert. Diese Dateien sind ausführbar und können verschiedene Funktionen und Objekte speichern. Um Module zu organisieren, haben wir das Konzept der Pakete in Python.

Andererseits ist ein Paket ein einfaches Verzeichnis, das aus Sammlungen von Modulen besteht. Ein Paket enthält eine zusätzliche Datei __init__.py, damit der Interpreter es als Paket interpretiert. Wir können es als eine hierarchische Dateiverzeichnisstruktur interpretieren, die eine einzelne Anwendungsumgebung definiert. Ein Paket kann aus weiteren kleineren Unterpaketen zusammengesetzt sein.

Man sollte auch die Ähnlichkeiten zwischen den beiden beachten. Um sie zu verwenden, importieren wir sie mit der Anweisung import. Dadurch wird ein Objekt vom Typ module erstellt, unabhängig davon, ob wir ein Modul oder ein Paket importieren. Beim Importieren eines Pakets sind jedoch nur die Klassen, Funktionen, Variablen sichtbar, die direkt in der Datei __init__.py sichtbar sind.

Lassen Sie uns dies an einem Beispiel verstehen.

import xml

xml.etree

Der obige Code gibt einen AttributeError zurück. Um dies zu überwinden, können wir den unten angegebenen Code betrachten.

import xml.etree

xml.etree

Der obige Code gibt keine Fehler aus. Hoffentlich ist jetzt der Unterschied zwischen einem Paket und einem Modul klar.

Verwandter Artikel - Python Module

Verwandter Artikel - Python Package