Seite 1 von 1
Bedeutung __main__ ?
Verfasst: Mittwoch 16. Juli 2003, 15:43
von HarryH
Hallo
Könnte mir bitte jemand erklären welche Bedeutung folgender Code hat.
if __name__ == '__main__':
Verfasst: Mittwoch 16. Juli 2003, 15:50
von akIra
Meistens sieht das dann so aus:
Also statt z.B.
Kannst du einfach schreiben
Das ist die praktische Seite, also das was du nicht in Funktionen/Klassen machst, wird ja als __main__ Funktion interpretiert und am Anfang abgearbeitet. Wenn du ein Script standartmäßigst öffnest wird der nicht zugewiesene Code ausgefürt, und das kannst du damit abfangen.
Wie das jetzt theoretisch abläuft, kann ja mal einer von den Profs erklären
Ciao,
aki
Verfasst: Mittwoch 16. Juli 2003, 16:17
von joerg
Jedes Modul hat ein Attribut namens __name__. Mach mal:
Im 'Hauptmodul', also dem Namensraum deines Hauptprogramms hat diese Variable den Wert '__main__'.
Alles, was unterhalb der if-Abfrage steht, wirs also nur ausgeführt, wenn Du das pythonskript direkt ausführst, nicht wenn Du es als Modul importierst.
Oft nutzt man das für Testcode eines Moduls oder für Code, der als kurzes Kommandozeilenprogramm oder als zu importierendes Modul funktionieren soll.
Jörg
re:
Verfasst: Dienstag 22. Juli 2003, 08:09
von HarryH
Danke für eure Antworten!
Harry