Python - SyntaxError unerwartetes EOF beim Parsen

Python - SyntaxError unerwartetes EOF beim Parsen
Die Python -Programmiersprache verwendet keine lockigen Zahnspangen wie einige Sprachen. Stattdessen wird Einrückung und Blöcke verwendet, um bestimmte Codeabschnitte zu markieren.

Wenn Sie einen Codeblock in Python nicht ausfüllen, begegnen Sie den Fehler "SyntaxError: Unerwartes EOF beim Parsen".

In dieser Anleitung wird der obige Fehler erörtert, warum er auftritt und wie man ihn in Ihrem Code behebt.

SyntaxError: unerwartetes EOF beim Parsen

Dieser Fehler tritt auf, wenn der Python -Interpreter das Ende der Quelle erreicht, bevor die Ausführung abgeschlossen ist.

Es wird hauptsächlich durch falsche Einklingung, Syntaxfehler oder falsche Codestruktur verursacht.

Solche Szenarien umfassen:

  1. Fehlender umschließender Code in Konstrukten wie Schleifen, Funktionen usw.
  2. Fehlende Klammer.

Beheben Sie unerwartete EOF, während Sie in Python für die Schleife analysieren

In Python erfordern Konstrukte wie wenn Aussagen, Schleifen und Funktionen mindestens eine Aktion im Codeblock.

Wenn die Anweisung nicht eingefügt wird, führt dies zu einem EOF -Fehler. Ein Beispiel ist wie gezeigt:

ls = ['a', 'b', 'c', 'd']
Denn ich in LS:

Im obigen Code erstellen wir eine Liste von String -Elementen. Anschließend iterieren wir jeden Element in der Liste mit einer für die Schleife. Beachten Sie, dass die Schleife keine Aktion im Block ausführt. Dies führt zu einem EOF -Fehler.

Sie können dies beheben, indem Sie wie gezeigt eine Aktion im Schleifenblock hinzufügen:

ls = ['a', 'b', 'c', 'd']
Denn ich in LS:
drucken (i)

Beheben Sie unerwartete EOF, während Sie die Python -Funktion analysieren

Der gleiche Fehler kann auftreten, wenn der Funktionskörper leer bleibt. Ein Beispiel ist wie gezeigt:

Def Say_hello ():

Wir haben eine leere Funktion, die in diesem Fall keine Aktion ausführt.

Wir können den Fehler beheben, indem wir eine Aktion wie gezeigt hinzufügen:

Def Say_hello ():
passieren

Dies sagt Python, dass die Funktion definiert ist, aber sie führt noch keine Aktion aus.

Hinweis: Wenn der Fehler in einer Weile Schleife auftritt, falls Anweisung für Schleife oder Funktion. Sie können es beheben, indem Sie eine Anweisung im Körper hinzufügen.

Fix unerwartete EOF beim Parsen in Python - fehlende Klammern

In der anderen Hauptursache für EOF -Fehler fehlt eine abschließende Klammung. Ein Beispiel ist unten gezeigt:

print ('Hallo' '

Beachten Sie, dass das obige Beispiel in der Druckfunktion keine schließende Klammung hat. Dies sollte einen EOF -Fehler zurückgeben.

$ python eof.py
Datei “eof.Py ”, Zeile 1
^

SyntaxError: unerwartete eof während Parsing

Um diesen Fehlertyp aufzulösen, fügen Sie ein passendes Klammernpaar hinzu.

Fix unerwartete EOF beim Parsen von Python-Dictionary-Paaren

Wenn Sie das Python -Wörterbuch des Curly Braces in einem Python -Wörterbuch nicht schließen, geschieht der gleiche Fall.

d = 1,2,3,4,5

Beheben Sie den Fehler durch Schließen der passenden Klammer.

Abschluss

Im Tutorial haben wir die Ursachen des SyntaxErrors besprochen: unerwartete EOF, während wir Fehler in Python analysieren und wie man es behebt.