Heim > Artikel > Backend-Entwicklung > Warum wird meine Python-Funktion „main()“ nicht ausgeführt?
Das Problem „main()-Funktion wird nicht ausgeführt“ verstehen
Betrachten Sie das folgende Python-Skript:
<code class="python">#! /usr/bin/python def main(): print("boo")</code>
Bei der Ausführung in Python 3.3 erzeugt dieses Skript stillschweigend keine Ausgabe. Das kann rätselhaft sein.
Fehlerbehebung bei der Grundursache
Das Problem liegt darin, dass die Definition einer Funktion in Python ihren Code nicht automatisch ausführt. Der Code innerhalb der main()-Funktion muss explizit aufgerufen werden.
In diesem speziellen Skript wird die main()-Funktion nie aufgerufen. Infolgedessen bleibt die darin enthaltene print-Anweisung nicht ausgeführt.
Lösung: Aufrufen der Funktion
Um das Problem zu beheben, müssen Sie lediglich die Funktion main() aufrufen nach der Definition. Hier ist die korrigierte Version des Skripts:
<code class="python">def main(): print("boo") main() # Call the function explicitly</code>
Wenn Sie das Skript jetzt ausführen, sollte es korrekt „boo“ auf der Konsole ausgeben.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum wird meine Python-Funktion „main()“ nicht ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!