11. Lektion: Module: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| Line 17: | Line 17: | ||
==== Es gibt 4 Möglichkeiten Module zu importieren:====  | ==== Es gibt 4 Möglichkeiten Module zu importieren:====  | ||
* <pre>import modulname</pre>  | |||
*: importiert alles aus dem Modul.  | |||
*; Anwendung:    | |||
*: <pre>modulname.funktionsname()</pre>  | |||
* <pre>import modulname as aliasname</pre>  | |||
*: importiert alles aus dem Modul unter dem Aliasnamen.  | |||
*; Beispiel  | |||
*: <pre>import network as net</pre>  | |||
*; Anwendung:    | |||
*: <pre>aliasname.funktionsname()</pre>  | |||
* <pre>from modulname import *</pre>  | |||
* 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  | |||
*: <pre>from os import time, sleep</pre>    | |||
*: Das spart auch noch Speicherplatz, weil nicht Alles aus dem Modul geladen wird.    | |||
*; Anwendung:    | |||
*: <pre>funktionsname()</pre>  | |||
* <pre>from modulname import funktion as aliasname_der_funktion</pre>  | |||
*: importiert die funktion unter dem Aliasnamen.  | |||
*; Beispiel  | |||
*: <pre>from os import sleep as wait</pre>  | |||
*; Anwendung:    | |||
*: <pre>aliasname_der_funktion<pre>  | |||
Revision as of 21:16, 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.
 - 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