1. Definition von Hauptmodul und Nicht-Hauptmodul
Wenn in einer Python-Funktion eine Funktion andere Funktionen aufruft, um eine Funktion abzuschließen, nennen wir diese Funktion die Hauptfunktion. Wenn eine Funktion keine anderen Funktionen aufruft, nennen wir diese Funktion eine Nicht-Hauptfunktion. Die Definitionen von Hauptmodulen und Nicht-Hauptmodulen sind ebenfalls ähnlich. Wenn ein Modul direkt verwendet wird und nicht von anderen aufgerufen wird, nennen wir dieses Modul das Hauptmodul. Wenn ein Modul von anderen aufgerufen wird, nennen wir dieses Modul ein Nicht-Hauptmodul. Hauptmodul.
2. Namensattribut
In Python gibt es natürlich Hauptmodule und Nicht-Hauptmodule. Wie kann man also zwischen Hauptmodulen und Nicht-Hauptmodulen unterscheiden?
Dies erfordert die Verwendung des Attributs „__name__“. Der Attributwert „name“ ist eine Variable, und diese Variable wird vom System vorgegeben. Mit dieser Variable kann ermittelt werden, ob ein Modul das Hauptmodul ist. Wenn der Wert eines Attributs __main__ ist, ist dieses Modul das Hauptmodul und umgekehrt. Aber bitte beachten Sie: ** Dieses __main__-Attribut hilft uns nur bei der Bestimmung, ob es sich um das Hauptmodul handelt. Es bedeutet nicht, dass dieses Attribut bestimmt, ob es sich um das Hauptmodul handelt wurde aufgerufen**
Sehen Sie sich das Beispiel an:
Erstellen Sie zuerst den Modulnamen und bestimmen Sie dann, ob es sich um das Hauptmodul handelt , Ausgabe main. Wenn nicht, Ausgabe nicht main, führen Sie das Modul zuerst direkt aus, ohne aufgerufen zu werden. Es handelt sich also um das Hauptmodul, daher wird main ausgegeben. Einzelheiten finden Sie in der folgenden Abbildung:
Erstellen Sie dann ein user_lname-Modul, das einfach das lname-Modul importiert und es dann ausführt. Das Ausgabeergebnis ist nicht main, da lname Das Modul wird von diesem Modul aufgerufen und ist daher nicht das Hauptmodul. Das Ausgabeergebnis ist wie folgt: