Wozu dient die spezielle Variable __name__ in Python?

青灯夜游
Freigeben: 2019-03-15 14:53:26
Original
4294 Leute haben es durchsucht

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.

Wozu dient die spezielle Variable __name__ in Python?

__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正在导入"
Nach dem Login kopieren

File2.py

import File1 
  
print "File2 __name__ = %s" %__name__ 
  
if __name__ == "__main__": 
    print "File2正在直接运行"
else: 
    print "File2正在导入"
Nach dem Login kopieren

Jetzt erhält der Interpreter den Befehl, File1.py auszuführen.

python File1.py
Nach dem Login kopieren

dann Ausgabe:

File1 __name__ = __main__
File1正在直接运行
Nach dem Login kopieren

und dann File2.py ausführen.

python File2.py
Nach dem Login kopieren

Ausgabe:

File1 __name__ = File1
正在导入File1
File2 __name__ = __main__
File2正在直接运行
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage