11. Lektion: Module: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| Line 25: | Line 25: | ||
| #: <pre>aliasname.funktionsname()</pre> | #: <pre>aliasname.funktionsname()</pre> | ||
| # <pre>from modulname import *</pre> | # <pre>from modulname import *</pre> | ||
| #: importiert die angegebenen Funktionen in den Namensraum des aufrufenden Namensraums. | |||
| #: * bedeutet, es wird alles importiert. | |||
| #; Anwendung:  | |||
| #: <pre>aliasname.funktionsname()</pre> | |||
| # <pre>from modulname import funktion as aliasname_der_funktion</pre> | # <pre>from modulname import funktion as aliasname_der_funktion</pre> | ||
| == Module selbst schreiben== | == Module selbst schreiben== | ||
Revision as of 20:41, 4 August 2023
Was sind Module ?
Module sind Sammlungen von Funktionen, die in einer Datei zusammen gefasst sind.
In anderen Programmiersprachen werden sie Bibliotheken genannt.
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 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.
- Anwendung
- aliasname.funktionsname() 
 
- from modulname import * - importiert die angegebenen Funktionen in den Namensraum des aufrufenden Namensraums.
- * bedeutet, es wird alles importiert.
- Anwendung
- aliasname.funktionsname() 
 
- from modulname import funktion as aliasname_der_funktion