[Hikari-Python] Kapitel 08-02 Modul (Importpaket)

[Python] Kapitel 08-02 Pakete importieren

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 **. image.png

Paket erstellen

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]) image.png

Nennen Sie das Paket pkg </ font>. image.png

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. image.png

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 **. image.png image.png

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

Module in das Paket importieren

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.

Schließlich

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.

Zurück zum [Inhaltsverzeichnis Link]

Recommended Posts

[Hikari-Python] Kapitel 08-02 Modul (Importpaket)
[Hikari-Python] Kapitel 08-01 Modul (Importmodul)
Python-Modul importieren
[Python of Hikari-] Kapitel 08-03 Modul (Import und Verwendung der Standardbibliothek)