Python-Hauptfunktion

Die Hauptfunktion von Python wird nur ausgeführt, wenn sie als Python-Programm ausgeführt wird. Wie Sie wissen, können wir auch ein Python-Programm als Modul importieren. In diesem Fall sollte die Python-Hauptmethode nicht ausgeführt werden.

Python-Hauptfunktion

Die Hauptfunktion ist der Einstiegspunkt jedes Programms. Aber der Python-Interpreter führt den Quellcodedatei sequenziell aus und ruft keine Methode auf, wenn sie nicht Teil des Codes ist. Wenn sie jedoch direkt Teil des Codes ist, wird sie ausgeführt, wenn die Datei als Modul importiert wird. Deshalb gibt es eine spezielle Technik, um die Hauptmethode in einem Python-Programm zu definieren, sodass sie nur ausgeführt wird, wenn das Programm direkt ausgeführt wird und nicht ausgeführt wird, wenn es als Modul importiert wird. Lassen Sie uns sehen, wie man die Python-Hauptfunktion in einem einfachen Programm definiert. python_main_function.py

print("Hello")

print("__name__ value: ", __name__)


def main():
    print("python main function")


if __name__ == '__main__':
    main()
  • Wenn ein Python-Programm ausgeführt wird, beginnt der Python-Interpreter, den Code darin auszuführen. Er setzt auch einige implizite Variablenwerte, einer davon ist __name__, dessen Wert als __main__ gesetzt wird.

  • Für die Hauptfunktion in Python müssen wir eine Funktion definieren und dann die Bedingung if __name__ == '__main__' verwenden, um diese Funktion auszuführen.

  • Wenn die Python-Quelldatei als Modul importiert wird, setzt der Python-Interpreter den Wert von __name__ auf den Modulnamen, sodass die Bedingung false zurückgibt und die Hauptmethode nicht ausgeführt wird.

  • Python bietet uns die Flexibilität, jeden Namen für die Hauptmethode zu verwenden, jedoch ist es bewährte Praxis, sie als Haupt()-Methode zu bezeichnen. Der untenstehende Code ist vollkommen in Ordnung, jedoch nicht empfohlen.

    def main1():
        print("Python-Hauptfunktion")
    
    
    if __name__ == '__main__':
        main1()
    

Untenstehend sehen Sie die Ausgabe, wenn die Datei python_main_function.py als Quelldatei ausgeführt wird.

Python Hauptfunktion als Modul

Jetzt verwenden wir die oben genannte Python-Quelldatei als Modul und importieren sie in ein anderes Programm. python_import.py

import python_main_function

print("Done")

Wenn das oben genannte Programm jetzt ausgeführt wird, wird die unten stehende Ausgabe erzeugt.

Hello
__name__ value:  python_main_function
Done

Beachten Sie, dass die ersten beiden Zeilen aus der Quelldatei python_main_function.py gedruckt werden. Beachten Sie, dass der Wert von __name__ unterschiedlich ist und daher die Hauptmethode nicht ausgeführt wird. Beachten Sie, dass Python-Programmaussagen zeilenweise ausgeführt werden, daher ist es wichtig, die main() Methode zuerst zu definieren, bevor die if-Bedingung für die Ausführung der Hauptmethode steht. Andernfalls erhalten Sie einen Fehler wie NameError: name 'main' is not defined. Das ist alles zur Python-Hauptfunktion. Referenz: Python Docs

Source:
https://www.digitalocean.com/community/tutorials/python-main-function