11. Lektion: Module
Was sind Module ?
Module sind Sammlungen von Funktionen, die in einer Datei zusammen gefasst sind.
In anderen Programmiersprachen werden sie Bibliotheken genannt.
https://martinxpn.medium.com/how-modules-actually-work-in-python-and-how-to-create-your-own-custom-module-81-100-days-of-d1a84fead104
Was ist in einem Modul drin ?
dir(modulname)
zeigt den Inhalt eines Moduls an.
>>> dir(time) ['__class__', '__name__', 'localtime', 'mktime', 'sleep', 'sleep_ms', 'sleep_us', 'ticks_add', 'ticks_cpu', 'ticks_diff', 'ticks_ms', 'ticks_us', 'time']
Was sind Biblitheken ?
https://www.notion.so/Python-Modules-and-Libraries-deutsch-1e7010e7e964472484e90675efc2b717
https://pytechacademy.medium.com/structuring-your-python-projects-harnessing-the-power-of-modules-and-packages-7143c95a6f34
Module benutzen
Module müssen importiert werden bevor man die Funktionen daraus nutzen kann.
Üblicherweise werden die Importanweisungen ziemlich am Anfang des Scriptes stehen.
Es gibt 4 Möglichkeiten Module zu importieren:
import modulname
- importiert alles aus dem Modul.
- Anwendung
modulname.funktionsname()
import modulname as aliasname
- importiert alles aus dem Modul unter dem Aliasnamen.
- Beispiel
import network as net
- Anwendung
aliasname.funktionsname()
from modulname import *
- importiert die angegebenen Funktionen in den Namensraum des Hauptprogramms.
- * bedeutet, es wird alles importiert.
- Dieser Aufruf sollte vermieden werden, weil es zu Namenskonflikten kommen kann.
- Man sollte sehr genau wissen was man tut!
- Stattdessen soll der gewünschte Funktionname oder mehrere, durch Komma getrennte Funktionsnamen benutzt werden.
- Beispiel
from os import time, sleep
- Das spart auch noch Speicherplatz, weil nicht Alles aus dem Modul geladen wird.
- Anwendung
funktionsname()
from modulname import funktion as aliasname_der_funktion
- importiert die Funktion unter dem Aliasnamen.
- Beispiel
from os import sleep as wait
- Anwendung
aliasname_der_funktion()
Module selber schreiben
Module mit mip laden
Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite