if __name__ ==" __main__ ":
Eine Zeile, die häufig im Python-Quellcode vorkommt
Sie können es mit "Magie" loswerden
Wofür ist es nützlich?
Angenommen, Sie erstellen eine Datei mit dem Namen "helloWorld.py".
helloWorld.py
def main():
print("Hello Python!")
#Maine
main()
Vorhin
Es gibt keine Beschreibung von if __name__ ==" __main__ "
$ python helloWorld.py
Hello Python!
Das Ausführungsergebnis wird erhalten. In dieser Konfiguration jedoch auch dann, wenn "Import" durchgeführt wird
>>> import helloWorld #Zu diesem Zeitpunkt "Hallo Python!Wird angezeigt
Hello Python!
Ich möchte also nicht nur eine Python-Datei importieren und versuchen, die Hauptfunktion wiederzuverwenden, sondern die Ausführung ist egoistisch. Deshalb
def main():
print("Hello Python!")
# main()Fügen Sie vorher eine Zeile ein
if __name__ == "__main__":
main()
Das Innere dieser if-Anweisung wird beim Import nicht ausgeführt.
>>> import helloWorld
>>>
if __name__ == In der Variablen __name__
von" main "
Enthält den Modulnamen dieser Python-Datei als Zeichenfolge.
Mit anderen Worten
Der Inhalt von __name__ ist die Zeichenfolge" helloWorld "
Es ist geworden.
In helloWorld.py
Die Variable __name__ ist die Zeichenfolge" __main__ "
Wird sein.
In der helloWorld.py
war das import helloWorld
Die Zeichenfolge lautet "name" == "helloWorld".
In der helloWorld.py
war das python hello.py
Die Zeichenfolge lautet __name__
=="__main__"
.
Daher ist es möglich, zu verhindern, dass es sich ohne Erlaubnis nur durch "Importieren" bewegt! Deshalb. Hmmm, Python ist tief. Es gibt viel Raum zum Lernen.
Recommended Posts