Tutorials  /  Python

Python Hauptfunktion

Ccentron Redaktion · Februar 2024 ·4 Min. Lesezeit ·Python, Tutorial

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

Python
print("Hello")
print("__name__ value: ", __name__)
def main():
print("python main function")

if __name__ == '__main__':
main()

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.

Python
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 main function
VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Python Hauptfunktion als Modul

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

Python
import python_main_function

print("Done")

Wird das obige Programm ausgeführt, wird der folgende Output erzeugt.

Python if name main
Code
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.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren