Da es in Python keine main()-Funktion gibt, wird der Code mit der Einrückung der Ebene 0 ausgeführt, wenn der Befehl zum Ausführen eines Python-Programms an den Interpreter gegeben wird. Zuvor werden jedoch einige spezielle Variablen definiert; __name__ ist eine solche spezielle Variable. In diesem Artikel werde ich Ihnen die spezielle Variable __name__ vorstellen. Ich hoffe, sie wird Ihnen hilfreich sein.
__name__ ist eine integrierte Variable, die den Namen des aktuellen Moduls ergibt. Wenn die Quelldatei als Hauptprogramm ausgeführt wird, setzt der Interpreter die Variable __name__ auf den Wert „__main__“. Wenn diese Datei aus einem anderen Modul importiert wird, wird __name__ auf den Namen des Moduls gesetzt.
Daher kann es verwendet werden, um zu überprüfen, ob das aktuelle Skript allein ausgeführt oder an anderer Stelle importiert wird, indem es mit einer if-Anweisung kombiniert wird.
Lassen Sie uns anhand eines Beispiels etwas darüber lernen:
Es gibt zwei separate Dateien, Datei1 und Datei2.
File1.py
print "File1 __name__ = %s" %__name__ if __name__ == "__main__": print "File1正在直接运行" else: print "File1正在导入"
File2.py
import File1 print "File2 __name__ = %s" %__name__ if __name__ == "__main__": print "File2正在直接运行" else: print "File2正在导入"
Jetzt erhält der Interpreter den Befehl, File1.py auszuführen.
python File1.py
dann Ausgabe:
File1 __name__ = __main__ File1正在直接运行
und dann File2.py ausführen.
python File2.py
Ausgabe:
File1 __name__ = File1 正在导入File1 File2 __name__ = __main__ File2正在直接运行
Wie oben gezeigt, beim Ausführen von File1.py direkt setzt der Interpreter die Variable __name__ auf __main__, und wenn file2.py durch den Import ausgeführt wird, wird die Variable __name__ auf den Namen des Python-Skripts gesetzt, nämlich Datei1. Nehmen wir also an, __name__ == „__main__“ ist der Teil des Programms, der ausgeführt wird, wenn Sie das Skript über die Befehlszeile mit etwas wie Python File1.py ausführen.
Empfohlene Video-Tutorials: „Python-Tutorial“
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWozu dient die spezielle Variable __name__ in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!