Gemischte Verwendungsmodi: _ _name_ _ und _ _main_ _

Hier ist ein spezieller Trick bei Modulen, mit dem Sie eine Datei sowohl als Modul importieren als auch als eigenständiges Programm ausführen können. Jedes Modul besitzt ein eingebautes Attribut namens _ _name_ _, das Python automatisch wie folgt setzt:

  • Falls die Datei als Programm auf oberster Ebene ausgeführt wird, wird _ _name_ _ beim Start auf den String "_ _main_ _" gesetzt.

  • Falls die Datei aber importiert wird, wird _ _name_ _ auf den Modulnamen gesetzt, unter dem sie in importierenden Programmen bekannt ist.

Als Ergebnis kann ein Modul das eigene _ _name_ _-Attribut testen, um herauszufinden, ob es importiert oder auf oberster Ebene ausgeführt wird. Angenommen, Sie erzeugen z.B. die folgende ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.