Python-Module

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Module sind eine Funktion von Python, mit der Sie Ihren Code in mehrere Dateien aufteilen k√∂nnen. Python-Module sind Dateien mit der Endung ".py‚" -Erweiterung.

In diesem Leitfaden stellen wir Beispiele bereit und Sie erfahren, wie Sie ein Python-Modul erstellen.

Python-Module: Eine Einfuhrung

Ein Modul ist ein anderes Wort fur eine Python-Programmdatei. Das bedeutet, dass jede Datei in einem Python-Projekt, die mit der Erweiterung .py endet, als Modul behandelt werden kann. Module können Funktionen, Variablen und Klassen enthalten und auch ihre eigenen Bibliotheken importieren.

In Python gibt es drei Haupttypen von Modulen:

  • Integrierte Module: Dies sind Module, die Teil der Python-Standardbibliothek sind. Sie sind im Paket mit Ihrer Python-Installation enthalten. Einige Beispiele sind Protokollierung und Zeit.
  • Externe Module: Dies sind Module, die Sie mit pip, dem Paketverwaltungstool von Python, installiert haben.
  • Benutzerdefinierte Module: Dies sind Funktionen, die Sie in Ihrem Python-Programm definieren.

Das Schreiben von Modulen kann Ihnen helfen, die Lesbarkeit Ihres Codes zu bewahren. Obwohl es technisch möglich ist, den gesamten Code fur ein Programm in einer Datei zu schreiben, ist dies nicht die beste Idee. Es ist schwierig zu wissen, wo und wie Änderungen an einer Datei mit möglicherweise Tausenden von Codezeilen vorgenommen werden.

Wir empfehlen, unser Tutorial zur Python-Importanweisung zu lesen, wenn Sie mit der Funktionsweise nicht vertraut sind bereits.

Wie man ein Python-Modul schreibt

In diesem Handbuch werden wir ein Programm fur eine Bank schreiben, das die Guthaben ihrer Kunden speichert. Lassen Sie uns beginnen.

Zunächst erstellen wir eine Funktion, die den Benutzer im Kontostandsverfolgungssystem der Bank willkommen heißt. Wir werden diese Funktion in eine Datei namens bank.py schreiben, die den Code fur unser Bank-Tracking-System speichert.

81 % der Teilnehmer gaben an, dass sie sich hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlen nach dem Besuch eines Bootcamps. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Wenn wir dieses Programm durchfuhren, Nichts wird passieren. Dies liegt daran, dass wir unsere Funktion nicht aufgerufen haben. Um unseren Code zu verwenden, erstellen wir eine neue Datei namens main.py. Dadurch wird der Hauptcode fur unser Programm gespeichert:

In unserem Code haben wir das Modul bank aus unserer Datei bank.py importiert. Wir haben dann die Funktion welcome_message() in unserem Modul bank aufgerufen. Unser Code gibt Folgendes zuruck:

Willkommen bei der Python Bank!

Unsere print() Anweisung befindet sich in der bank.py -Datei, mit dem Schlusselwort import können wir diesen Code in unserem Hauptprogramm aufrufen. Dies ist ein einfaches Beispiel dafur, wie Sie Code aus einer anderen Datei in Python ausfuhren können, aber es gibt eine Menge mehr können Sie mit einem Modul tun.

Klassen mit Python-Modulen verwenden

Angenommen, wir möchten eine Klasse erstellen, die die Daten eines Kunden in unserer Bank speichert Ich werde diese Klasse in unserer Datei bank.py definieren, damit sie nicht in unserem Hauptprogramm liegt:

Gehen wir zuruck zu unserer main.py-Datei, damit wir diese verwenden können Code. Wir werden den folgenden Code hinzufugen, der eine Instanz der Customer-Klasse erstellt. Diese Instanz speichert den Namen und das Guthaben von Lucy, einer neuen Kundin der Bank.

Unsere main.py-Datei sieht jetzt so aus:

Unser Code gibt zuruck:

Willkommen bei der Python Bank!

Name: Lucy

Guthaben: $75

In unserem Code , haben wir eine Instanz der Customer-Klasse namens "lucy‚" deklariert. Lucys Konto hat den Namen "Lucy‚" und ein Guthaben von 75 $.

Wie Sie sehen, ist der Code fur unsere Customer-Klasse nicht in unserem Hauptprogramm gespeichert.

Stattdessen ist dieser Code in unserer Datei bank.py. Der "Import‚" -Anweisung erm√∂glicht es uns, den gesamten Code in der Datei bank.py abzurufen, damit wir ihn in unserem Code verwenden k√∂nnen.

So importieren Sie Module aus einem anderen Ordner

In Python können Sie Module verwenden, die in verschiedenen Verzeichnissen gespeichert sind.

In unserem letzten Beispiel befand sich unser Modul "bank.py‚" im selben Ordner wie unser Ordner "main.py‚".

Das liegt daran, dass Unser Programm ist kurz und wir benötigen daher keinen separaten Modulordner. Wenn Sie jedoch ein größeres Programm schreiben, möchten Sie Module möglicherweise in separaten Ordnern speichern.

To dazu k√∂nnen Sie das Schlusselwort "von‚" verwenden. Dadurch k√∂nnen Sie den Ordner angeben, aus dem Sie ein Modul importieren m√∂chten.

"Karma kam in mein Leben, als ich es brauchte am meisten und hat mir schnell geholfen, mit einem Bootcamp zusammenzupassen. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Angenommen, wir verschieben unser Modul bank.py in einen Ordner mit dem Namen bank_details. Wir k√∂nnten dann bestimmte Module in unseren Code importieren, indem wir unsere Import-Anweisung von &ldquo . √§ndern ;bank importieren‚" an:

von bank_details import bank

Dadurch können wir den Inhalt unserer bank.py importieren Datei in unser Programm. von bank_details teilt unserem Programm mit, wo das Modul zu finden ist, das oft als Modulnamensraum bezeichnet wird. In diesem Fall ist bank_details der Modulnamensraum und ist der Datei mit dem Python-Code, den wir in unserem Programm verwenden.

Schlussfolgerung

Es gibt keinen Unterschied zwischen dem Schreiben eines Moduls und einer anderen Python-Datei. Ein Modul ist einfach eine Datei in Python Bei Verwendung mit einem "Import‚"-Statement ent k√∂nnen Sie Module verwenden, um Ihren Code aufzuteilen. Dies ist nutzlich, da Sie nicht den gesamten Code fur Ihr Programm in einer Datei speichern mussen. Sie k√∂nnen ihn in mehrere Dateien aufteilen und Ihren Code entsprechend kategorisieren.