Python "if __name__ ==" __main__ ":" bedeutet

Modul

Python-Code kann als Skriptdatei gespeichert und von anderen Programmen wiederverwendet werden. Diese Datei wird als Modul bezeichnet. Wenn Sie "import" verwenden, um Ihr eigenes Modul mithilfe von import zu laden, können Sie die in diesem Modul definierten Funktionen und Klassen in anderen Programmen verwenden.

If __name__ ==‘ __main__ ’: bedeutet

Erstellen Sie vorerst das folgende Programm

test.py


def test():
    print('Hello World!')
    
if __name__ == '__main__':
    test()
    
print('Modulname:{}'.format(__name__))  #Zeigen Sie den Namen des ausgeführten Moduls an

Ausgabe


Hello World!

Warum wird es ausgeführt

Warum wird die Variable " __name__ "ausgeführt, obwohl ich sie nicht deklariert habe?

__name__ wird automatisch erstellt, wenn Sie ein Python-Skript auf einen Python-Drucker laden.

Wenn Sie ein Python-Skript direkt ausführen, wird die Skriptdatei als Modul mit dem Namen "\ _ \ _ main \ _ \ " </ font> erkannt Wenn Sie die Skriptdatei direkt ausführen, wird der Variable "name" automatisch der Wert "_ main __" zugewiesen.

Zusamenfassend

"if \ _ \ _ name \ _ \ _ == '\ _ \ _ main \ _ \ _':" bedeutet "nur ausführen, wenn direkt ausgeführt, andernfalls Läuft nicht "</ font>

Versuchen Sie es im Interpreter if name == '__ main __': wird False und wird nicht ausgeführt

>>> import test.py
Modulname: Test

Referenzseite

http://programming-study.com/technology/python-if-main/

Recommended Posts