Fehlerbehebung bei der Silent Main-Funktion
Im Bereich der Python-Programmierung kann es vorkommen, dass die Funktion main() inaktiv bleibt und verschwindet Sie fragen sich, warum Ihr Code nicht wie beabsichtigt ausgeführt wird. Um dieses Rätsel zu lösen, gehen wir der von Ihnen gestellten Frage nach:
Problem:
Sie haben in Ihrem Python-Skript eine main()-Funktion definiert und erwarten, dass diese Daten druckt aus einer bestimmten Datei. Beim Ausführen des Skripts beobachten Sie jedoch völlige Stille.
Lösung:
Die Hauptursache für dieses Verhalten liegt in der Tatsache, dass Sie das Hauptskript nicht aufgerufen haben () Funktion explizit. Der Python-Interpreter erfordert einen expliziten Aufruf der Funktion main(), bevor er sie ausführt.
Es gibt zwei gängige Ansätze zur Lösung dieses Problems:
Ansatz A:
Fügen Sie die folgende Zeile am Ende Ihres Skripts hinzu, um sicherzustellen, dass main() immer vorhanden ist aufgerufen:
main()
Ansatz B:
Verwenden Sie das idiomatische Python-Konstrukt:
if __name__ == "__main__": main()
Durch die Verwendung dieser Struktur stellen Sie sicher, dass main () wird nur aufgerufen, wenn das Skript direkt als Einstiegspunkt zum Python-Interpreter ausgeführt wird.
Für eine umfassende Erklärung des if Name == „__main__“-Konstrukt, siehe den Diskurs von Guido van Rossum, dem Erfinder von Python, aus dem Jahr 2003.
Das obige ist der detaillierte Inhalt vonWarum läuft meine Python-Funktion main() nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!