Python Module und Importe: Grundlagen & Praxis

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Grundlagen der Arbeit mit Modulen in Python

Die Arbeit mit Modulen und die richtige Organisation von Importen sind entscheidend für sauberen, strukturierten und skalierbaren Python-Code. Das leistungsstarke Modulsystem von Python ermöglicht die Nutzung integrierter Bibliotheken, externer Pakete und die Erstellung eigener Module.

In diesem Leitfaden erklären wir den Mechanismus von Importen im Detail. Wir betrachten die Verwendung beliebter Python-Module wie os und sys. Außerdem lernst du die Prinzipien einer guten Projektstruktur für die einfache Nutzung eigener Module kennen.

Was ist ein Modul in Python?

Ein Modul in Python ist eine einfache Datei mit der Endung .py. Sie enthält Variablen, Funktionen, Klassen oder ausführbaren Code. Module können in andere Programme eingebunden werden, um deren Funktionalität wiederzuverwenden.

Die Verwendung von Modulen in Python ermöglicht:

  • Wiederverwendung von geschriebenem Code
  • Aufteilung des Projekts in logische Einheiten
  • Verbesserung der Code-Lesbarkeit
  • Vereinfachung der Wartung und Pflege von Programmen
  • Erstellung einer strukturierteren Anwendungsarchitektur

Methoden zum Importieren von Modulen in Python

Basis-Import eines Moduls

Die einfachste Importmethode verwendet das Schlüsselwort import:

import math
print(math.sqrt(16))  # Ergebnis: 4.0

In diesem Beispiel wird das integrierte Modul math verwendet. Es stellt verschiedene mathematische Funktionen für Berechnungen bereit.

Import mit einem Alias

Der Import eines Moduls mit einem Alias (Pseudonym) vereinfacht den Zugriff:

import math as m
print(m.pi)  # Ergebnis: 3.141592653589793

Dieser Ansatz ist praktisch, wenn das Modul einen langen Namen hat. Er ist auch nützlich, wenn das Modul häufig im Code verwendet wird.

Import einzelner Funktionen aus einem Modul

Du kannst nur die benötigten Funktionen aus einem Modul importieren:

from math import sqrt
print(sqrt(25))  # Ergebnis: 5.0

Auf diese Weise kannst du direkt auf die Funktion zugreifen, ohne den Modulnamen angeben zu müssen.

Import aller Objekte eines Moduls

Python erlaubt es, alle Objekte eines Moduls auf einmal zu importieren:

from math import *
print(sin(0))  # Ergebnis: 0.0

Diese Vorgehensweise wird nicht empfohlen. Sie verringert die Lesbarkeit des Codes und erhöht das Risiko von Namenskonflikten bei Variablen und Funktionen.

Der Suchmechanismus für Module in Python

Reihenfolge der Modulsuche

Python sucht Module in der folgenden Reihenfolge:

  • Aktuelles Arbeitsverzeichnis
  • Verzeichnisse aus der Umgebungsvariablen PYTHONPATH

  • Standardverzeichnisse der Python-Installation
  • Site-Packages-Verzeichnisse

Überprüfung der Suchpfade für Module

Die Liste der Verzeichnisse für die Modulsuche kannst du mit dem Modul sys anzeigen:

import sys
print(sys.path)

Der Befehl gibt die vollständige Liste der Verzeichnisse aus. In diesen sucht Python nach importierten Modulen und Paketen.

Hinzufügen benutzerdefinierter Pfade

Bei Bedarf kannst du zusätzliche Pfade für die Suche hinzufügen:

import sys
sys.path.append('/custom/path/to/modules/')

Arbeit mit dem Modul os in Python

Hauptfunktionen des Moduls os

Das Modul os bietet leistungsstarke Werkzeuge für die Interaktion mit dem Betriebssystem. Es ermöglicht Operationen mit Dateien und Verzeichnissen.

Informationen zum aktuellen Verzeichnis abrufen

import os
print(os.getcwd())

Die Funktion getcwd() gibt den Pfad zum aktuellen Arbeitsverzeichnis zurück.

Inhalt eines Verzeichnisses anzeigen

files = os.listdir('.')
print(files)
                

Blogs

Buchempfehlungen