Dafür haben wir die Module , die nicht mehr als ein Programm sind, das wir einschließen, und wir haben alle seine Inhalte zur Verfügung.
Module
Da wir erklärt haben, dass ein Modul nichts anderes ist als die Einbeziehung eines Programms in unseren Code, mit dem wir auf alle Inhalte zugreifen. Ein konkretes Beispiel für ein Modul ist die Mathematik, mit der wir bereits gearbeitet haben im folgenden Bild:
Damit ist mehr als klar, dass es sich um ein Modul in Python handelt. Was nun passiert, wenn wir unser eigenes Modul erstellen möchten, möchten wir die Funktionalität unserer Programme mit unseren eigenen Modulen erweitern, da es auch möglich ist, da wir wiederholt haben, dass es sich bei den Modulen um Programme handelt.
Für das folgende Beispiel muss unser Lieblingstexteditor in Python codiert sein, und wir werden unser Hello World! -Programm ausführen. Schauen wir uns das folgende Bild an:
So erstellen Sie ein Modul
Bislang nichts Komplexes oder Unbekanntes, um die Module zu importieren, müssen wir sie im richtigen Pfad speichern. Wir können die folgenden Anweisungen ausführen und wissen, wo wir unser Programm speichern müssen:
>>> sys importieren >>> sys.path.append ('c: / python')
Damit weisen wir Python bereits an, nach dem Pfad c: / python zu suchen
Sobald es dort gespeichert ist, kann unser Modul es aufrufen.
Jetzt machen wir den Import und sehen, was wir bekommen:
>>> import hallo Hallo welt
Damit haben wir unseren Siebdruck erhalten, wie wir in der hello.py- Datei angegeben hatten, aber was passiert, wenn wir einen neuen Import durchführen wollen :
>>> import hallo >>>
Jetzt macht es nichts, es gibt keinen Druck- oder Wurffehler aus. Dies liegt daran, dass Python beim Importieren das Modul bereits im Speicher hat und es nicht erneut einfügt. In diesem Fall wird es nur importiert, wenn es aufgrund von a Die in Python implementierte Optimierung liegt daran, dass, wenn wir ein Modul einbeziehen und dadurch ein anderes Modul einbezogen wird, das wir zuvor einbezogen hatten, derselbe Speicher nicht zweimal geladen wird.
Das ist der Grund, warum dieses Verhalten mit PHPs include_once vergleichbar ist, natürlich mit seinen jeweiligen Unterschieden und auch, weil kein Modul erstellt werden sollte, um Aktionen auszuführen, sondern um Tools zu hinterlassen, die in unseren Programmen nützlich sein können.
Lassen Sie uns unser Modul hello.py umschreiben, diesmal machen wir folgendes.
# hello2.py auf jeden fall hallo (): print "Hallo, Welt!"
Wir sehen, dass die Nachricht nicht mehr direkt gedruckt wird, sondern dass wir sie in eine Methode mit dem Namen hallo einfügen . Importieren wir nun das Modul mit folgendem Code in unser Programm:
>>> hallo2 importieren
Sobald das Modul geladen ist, können wir auf die zuvor definierte Methode zugreifen und das Ergebnis sehen:
Im Bild sehen wir das Endergebnis, in dem wir unsere im Modul definierte Methode ohne Umstände aufrufen können.