Im vorherigen Abschnitt haben wir eine Datei importiert, die als Modul und als Funktion bezeichnet wird. Früher habe ich dort ein einzelnes Modul importiert, aber wenn ich in Zukunft verschiedene Programme erstelle, wird die Anzahl der Module zunehmen und die Verwaltung wird schließlich kompliziert.
In diesem Abschnitt können Sie die Verwaltung vereinfachen, indem Sie sie in Einheiten gruppieren, die als Pakete bezeichnet werden, damit die Verwaltung von Modulen nicht kompliziert wird. Dadurch können ** Module zusammen gruppiert ** werden, aber ** Module können auch geschichtet ** und innerhalb eines Pakets verwaltet werden. Dieser Abschnitt befasst sich mit der Handhabung solcher Pakete.
Als Bild ist ** Modul ** eine Datei, und der Ordner, der es verwaltet, ist ** Paket **.
Lassen Sie uns ein Paket erstellen. Erstellen Sie zunächst ein leeres Paket, indem Sie die folgenden Schritte ausführen. (Klicken Sie mit der rechten Maustaste auf [Python-Ordner] -> [Neu] -> [Python-Paket])
Nennen Sie das Paket pkg </ font>.
Anschließend wird das Paket wie folgt erstellt. Ich hätte ein leeres Paket namens ** pkg ** erstellen sollen, aber es enthält eine leere Datei namens ** \ _ \ _ init \ _ \ _. Py **. Dies zeigt an, dass pkg ein Paket ist.
Jetzt erstellen wir ein Modul im erstellten ** pkg **. Dieses Mal werde ich zwei erstellen. Klicken Sie mit der rechten Maustaste auf den Ordner ** pkg ** und erstellen Sie die Moduldateien ** sampmodA ** und ** sampmodB **.
Schreiben Sie den folgenden Code für jedes Modul.
.sampmodA.py
def calc_plus(x, y):
print('calc im sampmodA Modul_Die Plus-Funktion wurde aufgerufen.')
return x + y
.sampmodB.py
def calc_mult(x, y):
print('calc im sampmod B Modul_Die Multifunktion wurde aufgerufen.')
return x * y
Als nächstes sollten Sie die Module importieren, die im Paket enthalten sind. Geben Sie im Allgemeinen Folgendes an. (Es gibt verschiedene Methoden) ** [Methode 1] **
Paketnamen importieren.Modulname
Bei dieser Methode wird beim Aufrufen einer Funktion ** "Paketname.modulname.Funktionsname" ** angegeben, und der Paketname und der Modulname werden jedes Mal beschrieben, was den Code kompliziert.
** [Methode 2] **
vom Paketnamen.Modulname importieren Funktionsname (oder Variablenname)
Mit dieser Methode können Sie nur bestimmte Funktionen (nur Variablen) aus den Modulen im Paket laden. Auf diese Weise können Sie eine Funktion in einem Modul in einem Paket einfach durch Angabe des Funktionsnamens aufrufen, selbst wenn diese aus einer anderen Datei ausgeführt wird.
Importieren Sie als Nächstes die beiden oben genannten Module in das Paket. Dieses Mal importieren wir mit der Methode ** [Methode 2] **.
Geben Sie den folgenden Code über die ** Python-Konsole ** ein.
>>> from pkg.sampmodA import calc_plus
>>> from pkg.sampmodB import calc_mult
>>> calc_plus(10, 20)
calc im sampmodA Modul_Die Plus-Funktion wurde aufgerufen.
30
>>> calc_mult(10, 20)
calc im sampmod B Modul_Die Multifunktion wurde aufgerufen.
200
Dies sollte bestätigen, dass die Module im Paket importiert wurden.
Ich habe das Importieren von Paketen erwähnt, dies wird jedoch auch erforderlich sein, wenn in Zukunft externe Module (Bibliothek) aus Paketen geladen werden. Dieses Mal habe ich das Paket selbst erstellt, dann das Modul selbst erstellt und für den Import ausgeführt, aber ich habe es selten selbst erstellt. Von nun an denke ich, dass ich die Module die meiste Zeit in das externe Paket importieren werde. In diesem Abschnitt erfahren Sie, wie Sie Module in ein Paket importieren.