Importieren von Modulen in Python

You are here:

Grundlagen des Modulimports

In diesem Kapitel werden wir uns ansehen, wie man Module importiert und die darin enthaltenen Funktionen, Klassen und Variablen verwendet. Dabei werde ich Dir verschiedene Möglichkeiten zeigen, wie man Module importiert und sie in Python-Code verwendet.

Zuerst schauen wir uns die grundlegendste Art und Weise an, ein Modul zu importieren:

import mein_modul

Durch das Verwenden von `import` und dem Namen des Moduls kannst Du auf alle Funktionen, Klassen und Variablen des Moduls zugreifen. Beachte jedoch, dass Du den Modulnamen vor den Funktions- oder Klassennamen stellen musst, z.B. `mein_modul.meine_funktion()`.

Importieren spezifischer Funktionen oder Klassen

Manchmal möchtest Du vielleicht nur eine bestimmte Funktion oder Klasse aus einem Modul importieren. In diesem Fall kannst Du die `from … import …`-Syntax verwenden:

“`python

from mein_modul import meine_funktion, MeineKlasse

“`

So kannst Du `meine_funktion()` und `MeineKlasse` direkt in Deinem Code verwenden, ohne den Modulnamen davor zu schreiben.

Importieren aller Funktionen und Klassen aus einem Modul

In manchen Fällen möchtest Du vielleicht alle Funktionen und Klassen aus einem Modul importieren, um sie direkt in Deinem Code verwenden zu können. Das geht mit der `from … import *`-Syntax:

from mein_modul import *

Beachte jedoch, dass diese Methode nicht empfohlen wird, da sie zu Namensraumkonflikten führen kann, wenn mehrere Module importiert werden, die Funktionen oder Klassen mit den gleichen Namen enthalten.

Importieren von Modulen unter einem anderen Namen

Manchmal kann es vorkommen, dass der Name eines Moduls zu lang ist oder Du ihn aus einem anderen Grund ändern möchtest. In diesem Fall kannst Du das Modul unter einem anderen Namen importieren, indem Du die `import … as …`-Syntax verwendest:

import mein_modul as mm

Jetzt kannst Du auf die Funktionen und Klassen des Moduls mit dem Alias `mm` zugreifen, z.B. `mm.meine_funktion()`.

Beispiele für das Importieren von Modulen

Angenommen, wir haben ein Modul namens “berechnungen.py”, das folgende Funktionen enthält:

def addiere(x, y):
    return x + y
def subtrahiere(x, y):
    return x - y

Wir können dieses Modul auf verschiedene Arten importieren:

– Standardimport: `import berechnungen`

– Importieren spezifischer Funktionen: `from berechnungen import addiere`

– Importieren aller Funktionen: `from berechnungen import *`

– Importieren mit Alias: `import berechnungen as bc`

Hier sind einige Beispiele, wie diese verschiedenen Importmethoden in der Praxis aussehen:

# Standardimport

import berechnungen

ergebnis1 = berechnungen.addiere(3, 4)

ergebnis2 = berechnungen.subtrahiere(7, 2)

# Importieren spezifischer Funktionen

from berechnungen import addiere, subtrahiere

ergebnis1 = addiere(3, 4)

ergebnis2 = subtrahiere(7, 2)

# Importieren aller Funktionen

from berechnungen import *

ergebnis1 = addiere(3, 4)

ergebnis2 = subtrahiere(7, 2)

# Importieren mit Alias

import berechnungen as bc

ergebnis1 = bc.addiere(3, 4)

ergebnis2 = bc.subtrahiere(7, 2)

Python Standardbibliothek

Die Python Standardbibliothek bietet eine große Anzahl von Modulen, die bereits in Python integriert sind und viele nützliche Funktionen zur Verfügung stellen. Ein paar Beispiele sind:

– `math`: Mathematische Funktionen wie Sinus, Cosinus, Exponentialfunktionen und mehr

– `datetime`: Funktionen zur Arbeit mit Datum und Zeit

– `os`: Betriebssystemfunktionen wie Dateizugriff, Verzeichnisoperationen und mehr

– `random`: Zufallszahlengenerierung und zufällige Auswahl aus Listen

Hier sind einige Beispiele, wie man Module aus der Standardbibliothek importiert und verwendet:

import math

import random

from datetime import datetime

# Mathematische Funktionen

winkel = 45

sinus = math.sin(math.radians(winkel))

# Zufallszahlen

zufallszahl = random.randint(1, 100)

# Datum und Zeit

jetzt = datetime.now()

Fazit: Das Importieren von Modulen in Python ist einfach und vielseitig. Es gibt verschiedene Möglichkeiten, Module und deren Funktionen und Klassen in Deinen Code zu integrieren. Achte darauf, dass Du den richtigen Importstil für Deine Anwendung wählst und achte auf mögliche Namensraumkonflikte, wenn Du mehrere Module importierst.