Hallo liebe Gemeinde!
Ich bin gerade ganz frisch beim Python lernen und gerade dabei das Wesen der Module zu verstehen. 😉
Zu meiner Frage: Wenn ich ein frisches Programm anfange kann ich ja mit dir() mir anzeigen lassen welche Module und Variablen gerade verwendet werden. Wenn ich keine weiteren Variablen angegeben habe dürfte das zu Beginn nur
1 2 | dir() ['__builtins__', '__doc__', '__name__', '__package__'] |
sein.
Wie muss ich das nun verstehen? Sind das jetzt wiederum 4 Module die automatisch mittels "import" beim Start automatisch importiert wurden? Wenn ich nun z.B. __name__
eingebe bekomm ich ja ne Ausgabe zurück (in dem Fall __main__
z.B.), also müsste dann doch dieses Modul __name__
mittels from __name__ import *
importiert worden sein, weil man ja sonst nach dem Import beim einfachen Eingeben des Modulnamens nur eine Ausgabe wie z.B. <module 'sys' (built-in)>
erhält? Also das Modul wird nur angezeigt, jedoch nicht ausgeführt oder? Aber wenn es auf diesem Wege mit from...import *
importiert worden wäre, dann müssten ja auch alle anderen Variablen die in diesem Modul drin sind mit importiert werden, was ja nicht der Fall ist.
Wobei handelt es sich nun bei diesen 4 Modulen?
Schon einmal vielen Dank für Hilfe!
PS: wenn ein Wort unterstrichen ist dann soll das eigentlich zwei Unterstriche davor und dahinter haben, wie z.B. bei __name__
, keine Ahnung wie ich das hier im Forum umstellen kann.
Bearbeitet von Marc 'BlackJack' Rintsch:
Das Problem mit den Unterstrichen behoben.