From 8e08a034dffb1bfacf005cbca8d903ddbee29db9 Mon Sep 17 00:00:00 2001 From: Ralf Koop Date: Sat, 22 Jun 2024 11:27:28 +0200 Subject: [PATCH] Mac13winonarm: 2024-06-22 11:27:28 --- Technik/Python/Befehle.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Technik/Python/Befehle.md b/Technik/Python/Befehle.md index 5885f3c..96e0739 100644 --- a/Technik/Python/Befehle.md +++ b/Technik/Python/Befehle.md @@ -113,7 +113,7 @@ self.y_position +=10 #### Module -Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. +Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. Diese liegen im gleichen Verzeichnis Dies kann man mit dem Befehl : **import modulename** @@ -128,3 +128,26 @@ Man kann auch direkt nur eine Funktion importieren: Sollte man mehrer Module importieren wo der gleiche Funktionname vorkommt kann man diese dann wie folgt importieren (Alias) : **from modulename import funktion as neuerFunktionname** + + +#### Packages +sind Unterordner in denen dann Module sind. +Wichtig dort MUSS eine Datei mit dem Namen \_\_init\_\_.py erzeugt werden. +Diese Datei kann für automatische Funktionen genutzt werden, die immer ausgeführt werden wenn das Package importiert wird. + +Ein Package zu importieren geht wie folgt : +**from packagename.modulename import funktionsname** +auch hier kann man wieder den alias nutzen : +**from packagename.modulename import funktionsname as aliasname** + +Wenn wir "nur" das Package importieren mit +**import packagename** +wird nur die init Datei ausgeführt, es sind dann keine Module geladen +es sei den in der init datei steht folgendes drin als Variable : +**\_\_all\_\_ = ["modulename", "modulename"]** + +Importieren eines kompletten Module geht wie folgt +**from packagename import \*** + + +