|
|
Zeile 18: |
Zeile 18: |
| ===== Einfacher Import mit Aliasnamen===== | | ===== Einfacher Import mit Aliasnamen===== |
| * <pre>import modulname as aliasname</pre> | | * <pre>import modulname as aliasname</pre> |
− | *: importiert alles aus dem Modul unter dem Aliasnamen. | + | *: importiert alles aus dem Modul unter dem Aliasnamen. Die importierten Funktionen bleiben im Namespace des Moduls. |
| *; Beispiel | | *; Beispiel |
| *: <pre>import network as net</pre> | | *: <pre>import network as net</pre> |
| *; Anwendung: | | *; Anwendung: |
| *: <pre>aliasname.funktionsname()</pre> | | *: <pre>aliasname.funktionsname()</pre> |
| + | |
| ===== Import in den Hauptnamespace===== | | ===== Import in den Hauptnamespace===== |
| * <pre>from modulname import *</pre> | | * <pre>from modulname import *</pre> |
Version vom 27. September 2023, 13:49 Uhr
Was sind Module ?
Module sind Sammlungen von Funktionen, die in einer Datei zusammen gefasst sind.
In anderen Programmiersprachen werden sie Bibliotheken genannt.
Bibliotheken sind in Phython die Zusammenfassung mehrerer Module
Ausführlichere Informationen gibt es hier (english):
https://martinxpn.medium.com/how-modules-actually-work-in-python-and-how-to-create-your-own-custom-module-81-100-days-of-d1a84fead104
Module benutzen
Module müssen importiert werden bevor man die Funktionen daraus nutzen kann.
Üblicherweise sollen die Importanweisungen am Anfang des Scriptes stehen.
Es gibt 4 Möglichkeiten Module zu importieren:
Einfacher Import
-
import modulname
- importiert alles aus dem Modul. Die importierten Funktionen bleiben im Namespace des Moduls.
- Anwendung
-
-
modulname.funktionsname()
Einfacher Import mit Aliasnamen
Import in den Hauptnamespace
-
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()
Import in den Hauptnamespace mit Aliasnamen
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']
Module selber schreiben
https://python.plainenglish.io/init-files-in-python-how-to-organize-your-code-into-logical-and-reusable-units-1f4c7c31d4f7
Module mit mip laden
Navigation
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