Python - SyntaxError uventet EOF mens du analyserer

Python - SyntaxError uventet EOF mens du analyserer
Python -programmeringsspråket bruker ikke krøllete seler som noen språk. I stedet bruker den innrykk og blokker for å merke spesifikke kodeseksjoner.

Hvis du ikke klarer å fullføre en kodeblokk i Python, vil du møte feilen 'SyntaxError: uventet EOF mens du analyserer ".

Denne guiden vil diskutere feilen ovenfor, hvorfor den oppstår, og hvordan du fikser den i koden din.

SyntaxError: uventet EOF mens du analyserer

Denne feilen oppstår når Python -tolken når slutten av kilden før utførelsen er fullført.

Det er hovedsakelig forårsaket av feil innrykk, syntaksfeil eller feil kodestruktur.

Slike scenarier inkluderer:

  1. Mangler vedlagt kode i konstruksjoner som løkker, funksjoner osv.
  2. Mangler parentes.

Fix uventet EOF mens du analyserer i Python for Loop

I Python krever konstruksjoner som om uttalelser, løkker og funksjoner krever minst en handling inne i kodeblokken.

Unnlatelse av å inkludere uttalelsen vil resultere i en EOF -feil. Et eksempel er som vist:

ls = ['a', 'b', 'c', 'd']
For jeg i LS:

I koden over lager vi en liste over strengelementer. Vi itererer deretter hvert element på listen ved hjelp av en for loop. Merk at sløyfen ikke utfører noen handling inne i blokken. Dette resulterer i en EOF -feil.

Du kan løse dette ved å legge til en handling inne i sløyfeblokken som vist:

ls = ['a', 'b', 'c', 'd']
For jeg i LS:
trykk (i)

Fikse uventet EOF mens du analyserer i Python -funksjon

Den samme feilen kan oppstå hvis funksjonskroppen blir tom. Et eksempel er som vist:

def say_hello ():

Vi har en tom funksjon som ikke utfører noen handling i dette tilfellet.

Vi kan løse feilen ved å legge til en handling som pass som vist:

def say_hello ():
sende

Dette forteller Python at funksjonen er definert, men at den ikke utfører noen handling ennå.

Merk: Hvis feilen oppstår i en stundsløyfe, hvis uttalelse, for loop eller funksjon. Du kan fikse det ved å legge til en uttalelse i kroppen.

Fix uventet EOF mens du analyserer i Python - mangler parentes

Den andre viktigste årsaken til EOF -feil mangler en lukkende parentes. Et eksempel er vist nedenfor:

trykk ('Hei'

Merk at eksemplet ovenfor ikke har en lukkende parentes i utskriftsfunksjonen. Dette skal returnere en EOF -feil.

$ python eof.py
Fil “eof.py ”, linje 1
^

SyntaxError: uventet eof samtidig som analysere

For å løse denne typen feil, legg til et matchende parentespar.

Fix uventet EOF mens du analyserer Python-Dictionary Pair

Hvis du ikke klarer å lukke det krøllete selerparet i en Python -ordbok, skjer det samme saken.

d = 1,2,3,4,5

Løs feilen ved å lukke matchende stag.

Konklusjon

I opplæringen diskuterte vi årsakene til SyntaxError: uventet EOF mens du analyserer feil i Python og hvordan du kan løse det.