Eof Javascript

| | | | | | | | | | | | | | | | | | | |

Python is een statisch getypeerde taal. Dit betekent dat de manier waarop de code is geschreven strikt is.

Als u vergeet een codeblok in uw code in te vullen, krijgt u een foutmelding zoals "Syntax error: Unexpected EOF during analysis" . Dit gebeurt in een aantal situaties, bijvoorbeeld wanneer u vergeet een regel code toe te voegen in een for-lus.

In deze handleiding bespreken we deze Python-fout en waarom deze wordt gegenereerd . Laten we enkele voorbeeldscenario`s bekijken, zodat u begrijpt hoe u deze veelvoorkomende fout kunt oplossen.

SyntaxError: Onverwachte EOF tijdens scannen

De fout "SyntaxError: Onverwachte EOF tijdens scannen" treedt op wanneer het einde van de broncode is bereikt voordat niet alle code is uitgevoerd. Dit gebeurt wanneer u een fout maakt in de structuur of syntaxis van uw code.

EOF staat voor End of File. Vertegenwoordigt het laatste teken van een Python-programma.

Python bereikt het einde van een bestand voordat elk codeblok wordt uitgevoerd als:

  • Ik ben vergeten dit te doen wikkel uw code in een speciale instructie, zoals een for-lus, een while-lus of een functie.
  • Sluit niet alle haakjes op een regel code in uw programma.

Laten we elk van deze fouten één voor één doornemen. Er zijn andere scenario`s waarin deze fout wordt gegenereerd, maar de hierboven genoemde zijn de meest voorkomende.

Voorbeeld n. 1: Neem de code op in een speciale verklaring

For Loops , if-statements , while-loops en -functies vereisen ten minste één regel code in hun instructies. Als u vergeet een regel code in een speciale instructie op te nemen, resulteert dit in een onverwachte EOF-fout.

Bekijk de for-lus die een lijst afdrukt van ingrediënten in een recept:

We definiëren een genaamd "ingrediënten" die een lijst met ingrediënten voor een vanille-zandkoekrecept opslaat. We gebruiken een for-lus om elk ingrediënt in de lijst te doorlopen. Voer onze code uit en kijk wat er gebeurt:

We hebben geen code toegevoegd aan onze "for"-lus . Dit levert een fout op. Dezelfde fout treedt op als we een while-lus, if-statement of functie definiëren zonder enige code in het statement op te nemen.

Laten we om dit probleem op te lossen wat code toevoegen aan onze cyclus. Laten we een print () statement toevoegen zodat we elk ingrediënt naar de console kunnen printen:

Laten we onze code uitvoeren:

Onze code drukt elk ingrediënt in onze ingrediëntenlijst. Dit vertelt ons dat de codeblokken succesvol zijn voltooid.

Als dit niet het geval is, als u code in een speciale verklaring wilt toevoegen, gebruik de declaratie " pass " als tijdelijke aanduiding. Overweeg deze code:

Deze code retourneert geen waarde. We hebben zeker een lus beëindigd, maar de instructie "pass" vertelt ons programma dat de lus nog niets te doen heeft. Dit sleutelwoord wordt vaak gebruikt wanneer ontwikkelaars het raamwerk voor een programma maken. Nadat de structuur van een programma is bepaald, worden de "pass"-instructies vervangen door de bijbehorende code.

Voorbeeldnr. 2: haakjes niet gesloten

Er treedt een fout "Onverwachte EOF tijdens het parseren" op wanneer u vergeet alle haakjes op een regel code te sluiten.

Schrijf een programma dat de receptinformatie naar de console. Begin met het definiëren van een paar variabelen met informatie over een recept:

We formatteren het als een string met behulp van de .format () methode:

De {} waarden ‚Äã‚Äãworden vervangen door hun respectieve waarden ‚Äã‚Äãin de .format () instructie. Dit betekent dat onze string zal zeggen:

Voer onze code uit:

Op onze print ( ) regel van c ode sluiten we een enkele set v-haakjes en openen we twee sets haakjes. Daarom is er een fout geretourneerd.

We lossen dit probleem op door een laatste haakje ("")") toe te voegen aan het einde van de regel code print ():

Deze coderegel eindigt met twee haakjes in plaats van één. Alle haakjes zijn nu gesloten.

Laten we probeer onze code opnieuw uit te voeren:

Onze code werkt prima.

Dezelfde fout treedt op als u vergeet een woordenboek te sluiten met {} haakjes. Deze fout treedt zelfs op als u vergeet een lijst te sluiten met haakjes [].

Conclusie

De fout "Syntaxisfout: onverwachte EOF tijdens parse" wordt gegenereerd wanneer de Python-interpreter de einde van een programma voordat elke regel code is uitgevoerd.

Om deze fout op te lossen, moet u eerst controleren of elk if-statement, de for-lus, de while-lus en de functie code bevatten. om alle haakjes in uw code te sluiten.

U bent nu klaar om deze syntaxisfout op te lossen als Python Professional !