Verwendung der Aussage 'if __name__ == __main__' in Python

Verwendung der Aussage 'if __name__ == __main__' in Python
Einige besondere Variablen werden festgelegt, wenn ein Python -Skript ausgeführt wird. Der __Name__ Variable ist eine von ihnen. Die Python -Datei wird mit der gespeichert ''.py ' Die Erweiterung und jede Python -Datei wird als Modul bezeichnet. Die Klassen, Funktionen und Variablen werden vom Modul definiert. Der __Name__ Variable wird auf eingestellt __hauptsächlich__ Wenn der Python -Dolmetscher ein Modul im Hauptprogramm ausführt. Der __Name__ Die Variable wird auf den Namen des Moduls eingestellt, wenn die Python -Datei das Modul aus einem anderen Modul importiert. Der 'Wenn __name__ == __main__' Die Anweisung wird verwendet, um zu überprüfen, ob das Modul importiert wird oder nicht. In diesem Tutorial wurden verschiedene Verwendungen dieser Aussage gezeigt.

Beispiel 1: Einfache Verwendung der __name__-Variable

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das die aufruft hauptsächlich() Funktion, wenn der Wert der __Name__ Variable ist __hauptsächlich__. Der hauptsächlich() Die Funktion wurde im Skript erklärt, um die Aussagen zu definieren. Ein Zeichenfolgewert und ein Zahlenwert werden nach dem Aufrufen der gedruckt hauptsächlich() Funktion. Kein Modul wurde in das Skript importiert. Also die 'Wenn' Die Erklärung wird zurückgegeben WAHR und das hauptsächlich() Funktion wird aufgerufen.

#Definieren Sie die Hauptfunktion
Def Main ():
#Print einer einfachen Nachricht
drucken ("Testen der Verwendung von __name__ Variable."))
#Initialisieren Sie die Variable mit der Zahl
n = 15
#Printieren Sie den Wert der Variablen
print ("Der Wert von n ist", n)
#Überprüfen Sie den Wert von __name__
Wenn __name__ == "__main__":
#CALL DIE MAIN () -Funktion
hauptsächlich()

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass die 'Wenn' Der Zustand hat wahr zurückgegeben und die hauptsächlich() Funktion wurde genannt.

Beispiel-2: Drucken Sie den Wert der __NAME__ Variablen

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das die aufruft hauptsächlich() Funktion, wenn der Wert der __Name__ Variable ist __hauptsächlich__, Wie das vorherige Beispiel. Der Benutzer werden zwei Zahlenwerte entnommen und drucken die Summe der Zahlen nach dem Aufrufen der Funktion main (). Die Bedingung "Wenn" wird der Wert der __name__ -Variablen überprüft. Wenn die Bedingung zurückgibt WAHR, Dann wird eine Nachricht gedruckt, der Wert der __Name__ Variable wird gedruckt und die Hauptfunktion wird aufgerufen. Wenn die Bedingung zurückgibt FALSCH, Dann wird eine Nachricht gedruckt und der Wert der __Name__ Variable wird gedruckt.

#Definieren Sie die Hauptfunktion
Def Main ():
#Print einer einfachen Nachricht
Num1 = int (input ("Eingeben Sie die erste Zahl:"))
Num2 = int (Eingabe ("Eingeben Sie die zweite Zahl:"))
sum = num1 +num2
#Abdruck den Wert der Summe
Druck ("Die Summe von %d und %d beträgt %d" %(Num1, Num2, Summe))
#Überprüfen Sie den Wert von __name__ Variable
Wenn __name__ == "__main__":
Print ("Python Interpreter hat direkt angerufen."))
print ("Der Wert von __name__ Variable ist"+__ Name__)
hauptsächlich()
anders:
Print ("Python Interpreter hat nicht direkt aufgerufen."))
print ("Wert von __name__ -Attribut ist"+__ name__)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass die hauptsächlich() Funktion wurde aufgerufen, weil der Wert der __Name__ Variable ist __hauptsächlich__. 7 und 9 wurden als Eingabe vom Benutzer angenommen und die Summe von 7 und 9, die 16 Jahre alt sind, wurden in der Ausgabe gedruckt.

Beispiel-3: Verwendung der __name__-Variablen mit der Klasse

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das eine Klasse definiert, um den Bereich des Kreises und des Rechtecks ​​zu berechnen. Wenn der Wert der __Name__ Variable ist __hauptsächlich__, Dann wird der Eingang vom Benutzer übernommen. Als nächstes wird das Objekt der Klasse erstellt. Der circle_area () Die Methode wird aufgerufen, wenn der Eingabewert ist 'Kreis'. Der Rechteckel_Area () Die Methode wird aufgerufen, wenn der Eingabewert ist 'Rechteck'. Eine Nachricht wird gedruckt, wenn der Eingabewert nicht mit dem übereinstimmt 'Kreis' oder 'Rechteck'.

#Deklare die Klasse
Klassenkalkulatearea:
#Declare Constructor
def __init __ (Selbst, Typ):
selbst.Typ = Typ
#Declare -Methode zur Berechnung der Kreisfläche
Def Circle_Area (Selbst, Radius):
selbst.Radius = Radius
Bereich = 3.14 * Selbst.Radius * Selbst.Radius
Druck ("Der Bereich des Kreises ist", Bereich)
#Declare -Methode zur Berechnung des Rechteckbereichs
Def rechteckel_area (self, h, w):
selbst.Höhe = h
selbst.Breite = w
Bereich = Selbst.Größe * Selbst.Breite
Druck ("Der Bereich des Rechtecks ​​ist", Bereich)
#Check
Wenn __name__ == '__main__':
Areatype = input ("Kreis oder Rechteck?\N")
Object = Calculatearea (Areatype.untere())
Wenn Objekt.Typ == 'Kreis':
Objekt.circle_area (4)
Elif -Objekt.Typ == 'Rechteck':
Objekt.rechteckig (10, 20)
anders:
print ("Kein passender Typ gefunden."))

Ausgang:


Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. In der folgenden Ausgabe die 'Kreis' wurde als Eingangswert genommen und der Bereich des Radius -Kreises 4 wurde in der Ausgabe gedruckt.

In der folgenden Ausgabe die 'Rechteck' wurde als Eingangswert und die Fläche des Rechtecks ​​(der Höhenwert 10 und der Breitenwert 20) in der Ausgabe gedruckt.

In der folgenden Ausgabe die 'Quadrat' wurde als Eingabwert genommen, der nicht mit 'übereinstimmtKreis' oder 'Rechteck'.

Beispiel-4: Verwendung der __name__-Variablen nach dem Importieren eines Moduls

Erstellen Sie eine Python -Datei mit dem Namen Datei1.py mit dem folgenden Skript, das in eine andere Python -Datei importiert wird. In diesem Skript wird eine einfache Nachricht und eine Nachricht basierend auf dem gedruckt __Name__ Variable.

Datei1.py
# Python -Datei ein Modul
#Print einer einfachen Nachricht
print ("meldung aus file1.py ")
#Printieren Sie den Wert von __name__ Variable
print ("Der Wert von __name__ ist", __name__)
Wenn __name__ == "__main__":
Print ("Python Interpreter hat direkt angerufen."))
anders:
Print ("Python Interpreter hat nicht direkt aufgerufen."))

Erstellen Sie eine andere Python -Datei mit dem folgenden Skript, das die importiert Datei1.py als Modul im Skript. In diesem Skript wird eine einfache Nachricht und eine Nachricht basierend auf dem gedruckt __Name__ Variable nach dem Importieren der Datei1 Modul.

#Import Datei1.py
Datei importieren1
#Print einer einfachen Nachricht
print ("Willkommen bei LinuxHint")
#Printieren Sie den Wert von __name__ Variable
print ("Der Wert von __name__ ist", __name__)
Wenn __name__ == "__main__":
Print ("Python Interpreter hat direkt angerufen."))
anders:
Print ("Python Interpreter hat nicht direkt aufgerufen."))

Ausgang:


Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass der Wert der __Name__ Die Variable wird nach dem Importieren eines anderen Moduls in das Skript in den Modulnamen geändert.

Abschluss

Der Zweck der Verwendung des __Name__ Die Variable wurde in diesem Tutorial erläutert, indem verschiedene Beispiele verwendet werden, damit die Benutzer es in ihrem Skript ordnungsgemäß verwenden.