Python Hauptfunktion
Die Python Hauptfunktion 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.
Hauptfunktion in Python
Die Hauptfunktion ist der Einstiegspunkt jedes Programms. Aber der Python-Interpreter führt den Quellcode der Datei sequenziell aus und ruft keine Methode auf, wenn sie nicht Teil des Codes ist. Ist sie jedoch direkt Teil des Codes, 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 und nicht 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__ festgelegt wird.
Für die Python Hauptfunktion müssen wir eine Funktion definieren und dann die Bedingung if __name__ == ‚__main__‘ verwenden, um diese Funktion auszuführen.
Wird die Python-Quelldatei als Modul importiert, setzt der Python-Interpreter den __name__-Wert auf den Modulnamen, sodass die if-Bedingung falsch zurückgibt und die Hauptmethode nicht ausgeführt wird.
Python bietet uns die Flexibilität, einen beliebigen Namen für die Hauptmethode zu verwenden, es ist jedoch am besten, sie als main() Methode zu benennen. Der folgende Code ist zwar völlig in Ordnung, aber nicht empfohlen.
def main1():
print("python main function")
if __name__ == '__main__':
main1()
Das folgende Bild zeigt den Output, wenn 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")
Wird das obige Programm ausgeführt, wird der folgende Output 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-Programmanweisungen Zeile für Zeile ausgeführt werden, daher ist es wichtig, die main()-Methode zuerst vor der if-Bedingung zu definieren, um die Hauptmethode auszuführen. Andernfalls erhalten Sie einen Fehler wie NameError: name ‚main‘ is not defined. Das ist alles zur Python Hauptfunktion.