Eof Javascript

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

Python est un langage à typage statique. Cela signifie que la façon dont le code est écrit est strict.

Si vous oubliez de compléter un bloc de code dans votre code, vous obtiendrez une erreur du type "Erreur de syntaxe: EOF inattendu lors des analyses ". Cela se produit dans un certain nombre de situations, par exemple lorsque vous oubliez d’ajouter une ligne de code dans une boucle for.

Dans ce guide, nous parlons de cette erreur Python et pourquoi elle est déclenchée . Examinons quelques exemples de scénarios afin que vous puissiez comprendre comment corriger cette erreur courante.

SyntaxError: Unexpected EOF lors de l’analyse

La "SyntaxError: Unexpected EOF lors de l’analyse" l’erreur se produit lorsque la fin du code source est atteinte avant que tout le code ne soit exécuté. Cela se produit lorsque vous faites une erreur dans la structure ou la syntaxe de votre code.

EOF signifie End of File. Représente le dernier caractère d’un programme Python.

Python atteint la fin d’un fichier avant d’exécuter chaque bloc de code si:

  • J’ai oublié de enveloppez votre code dans une instruction spéciale telle qu’une boucle for, une boucle while ou une fonction.
  • Ne fermez pas toutes les parenthèses sur une ligne de code dans votre programme.

Passons en revue chacune de ces erreurs une par une. Il existe d’autres scénarios dans lesquels cette erreur est générée, mais ceux mentionnés ci-dessus sont les plus courants.

Exemple n. 1: Inclure le code dans une déclaration spéciale

Boucles For , les instructions if , les les boucles while et les fonctions nécessitent au moins une ligne de code dans leurs instructions. Oublier d’inclure une ligne de code dans une instruction spéciale entraaînera une erreur EOF inattendue.

Consultez le boucle for qui imprime une liste d’ingrédients dans une recette:

Nous définissons un < une variable href ="/python-variables/"> appelée "ingrédients" qui stocke une liste d’ingrédients pour une recette de sablé à la vanille. Nous utilisons une boucle for pour parcourir chaque ingrédient de la liste. Exécutez notre code et voyez ce qui se passe:

Nous n’avons ajouté aucun code dans notre boucle "for" . Cela soulève une erreur. Cette même erreur se produit si nous définissons une boucle while, une instruction if ou une fonction sans inclure de code dans l’instruction.

Pour résoudre ce problème, ajoutons du code à notre cycle. Ajoutons une instruction print () afin que nous puissions imprimer chaque ingrédient sur la console:

Allons exécuter notre code:

Notre code s’imprime chacun ingrédient dans notre liste d’ingrédients. Cela nous indique que les blocs de code se sont terminés avec succès.

Si ce n’est pas le cas si vous souhaitez ajouter un code dans une déclaration spéciale, utilisez la déclaration " passer " comme espace réservé. Considérez ce code:

Ce code ne renvoie aucune valeur. Nous avons def terminé une boucle mais l’ instruction "pass" indique à notre programme que la boucle n’a encore rien à faire. Ce mot-clé est souvent utilisé lorsque les développeurs créent le cadre d’un programme. Une fois la structure d’un programme déterminée, les instructions "pass" sont remplacées par le code correspondant.

Exemple no. 2: parenthèses non fermées

Une erreur " EOF inattendu lors de l’analyse" se produit lorsque vous oubliez de fermer toutes les parenthèses sur une ligne de code.

√âcrivez un programme qui imprime la recette informations sur la console. Commencez par définir quelques variables avec des informations sur une recette:

Nous la formatons en chaaîne en utilisant la méthode .format ():

Les valeurs {} sont remplacées par leurs valeurs respectives dans l’instruction .format(). Cela signifie que notre chaaîne dira:

Exécutez notre code:

Sur notre print ( ) ligne de code, nous fermons un seul jeu de crochets v et ouvrons deux jeux de crochets. Par conséquent, une erreur a été renvoyée.

< / div>

On résout ce problème en ajoutant une parenthèse finale (")") à la fin de la ligne de code print():

Cette ligne de code se termine par deux crochets au lieu d’un. Toutes les parenthèses sont maintenant fermées.

Essayons à nouveau d’exécuter notre code:

Notre code fonctionne correctement.

Cette même erreur se produit si vous oubliez de fermer un dictionnaire en utilisant des crochets {}. Cette erreur se produit même si vous oubliez de fermer une liste en utilisant des parenthèses [].

Conclusion

L’erreur "Syntax Error: Unexpected EOF during Parse" est générée lorsque l’interpréteur Python atteint le fin d’un programme avant que chaque ligne de code n’ait été exécutée.

Pour résoudre cette erreur, vérifiez d’abord que chaque instruction if, boucle for, boucle while et la fonction contiennent du code. Deuxièmement, assurez-vous de fermer toutes les parenthèses dans votre code.

Vous êtes maintenant prêt à corriger cette erreur de syntaxe en tant que Python Professional !