Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Paket

Python-Paket

In diesem Artikel erfahren Sie, wie Sie Ihre Codebasis mithilfe von Python-Paketen in saubere, effiziente Module unterteilen. Außerdem lernen Sie, wie Sie Ihre eigenen Pakete oder Pakete von Drittanbietern in ein Python-Programm importieren und verwenden.

Video:Python-Pakete:Organisieren Sie Ihren Code

Was sind Pakete?

Normalerweise speichern wir nicht alle unsere Dateien auf unserem Computer am selben Ort. Wir verwenden eine gut organisierte Hierarchie von Verzeichnissen für einen einfacheren Zugriff.

Ähnliche Dateien werden im selben Verzeichnis gespeichert, wir können beispielsweise alle Songs im Verzeichnis „music speichern " Verzeichnis. Analog dazu hat Python Pakete für Verzeichnisse und Module für Dateien.

Da unser Anwendungsprogramm mit vielen Modulen größer wird, platzieren wir ähnliche Module in einem Paket und verschiedene Module in verschiedenen Paketen. Dies macht ein Projekt (Programm) einfach zu verwalten und konzeptionell klar.

Ebenso wie ein Verzeichnis Unterverzeichnisse und Dateien enthalten kann, kann ein Python-Paket Unterpakete und Module haben.

Ein Verzeichnis muss eine Datei namens __init__.py enthalten damit Python es als Paket betrachtet. Diese Datei kann leer gelassen werden, aber wir platzieren im Allgemeinen den Initialisierungscode für dieses Paket in dieser Datei.

Hier ist ein Beispiel. Angenommen, wir entwickeln ein Spiel. Eine mögliche Organisation von Paketen und Modulen könnte wie in der Abbildung unten gezeigt aussehen.


Modul aus einem Paket importieren

Wir können Module aus Paketen mit dem Punktoperator (.) importieren.

Wenn wir zum Beispiel die start importieren möchten Modul im obigen Beispiel, kann es wie folgt gemacht werden:

import Game.Level.start

Nun, wenn dieses Modul eine Funktion namens select_difficulty() enthält , müssen wir den vollständigen Namen verwenden, um darauf zu verweisen.

Game.Level.start.select_difficulty(2)

Wenn dieses Konstrukt langwierig erscheint, können wir das Modul ohne das Paketpräfix wie folgt importieren:

from Game.Level import start

Wir können die Funktion nun einfach wie folgt aufrufen:

start.select_difficulty(2)

Eine andere Möglichkeit, nur die erforderliche Funktion (oder Klasse oder Variable) aus einem Modul innerhalb eines Pakets zu importieren, wäre wie folgt:

from Game.Level.start import select_difficulty

Jetzt können wir diese Funktion direkt aufrufen.

select_difficulty(2)

Obwohl einfacher, wird diese Methode nicht empfohlen. Die Verwendung des vollständigen Namensraums vermeidet Verwirrung und verhindert, dass zwei gleiche Bezeichnernamen kollidieren.

Beim Importieren von Paketen sucht Python in der Liste der Verzeichnisse, die in sys.path definiert sind , ähnlich wie beim Modulsuchpfad.


Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Wörterbuch
  6. Python-Iteratoren
  7. Python-Schließungen
  8. Python-Datetime
  9. Python-Schlaf()
  10. Python – Übersicht