Si vous échouez à terminer un bloc de code dans Python, vous rencontrerez l'erreur «Syntaxerror: inattendu EOF pendant l'analyse».
Ce guide discutera de l'erreur ci-dessus, pourquoi elle se produit et comment le réparer dans votre code.
Syntaxerror: EOF inattendu pendant l'analyse
Cette erreur se produit lorsque l'interprète Python atteint la fin de la source avant la fin de l'exécution.
Il est principalement causé par une indentation incorrecte, une erreur de syntaxe ou une structure de code incorrecte.
De tels scénarios incluent:
Correction de l'EOF inattendu pendant l'analyse en python pour la boucle
Dans Python, des constructions telles que si les instructions, les boucles et les fonctions nécessitent au moins une action dans le bloc de code.
Ne pas inclure l'instruction entraînera une erreur EOF. Un exemple est comme indiqué:
ls = ['a', 'b', 'c', 'd']Dans le code ci-dessus, nous créons une liste d'éléments de chaîne. Nous itérons ensuite chaque élément de la liste à l'aide d'une boucle pour. Notez que la boucle n'effectue aucune action à l'intérieur du bloc. Il en résulte une erreur EOF.
Vous pouvez résoudre ce problème en ajoutant une action à l'intérieur du bloc de boucle comme indiqué:
ls = ['a', 'b', 'c', 'd']Correction de l'EOF inattendu tout en analysant dans la fonction Python
La même erreur peut se produire si le corps de la fonction est laissé vide. Un exemple est comme indiqué:
def Say_hello ():Nous avons une fonction vide qui n'effectue aucune action dans ce cas.
Nous pouvons résoudre l'erreur en ajoutant une action telle que PASS comme indiqué:
def Say_hello ():Cela dit à Python que la fonction est définie, mais elle n'effectue pas encore aucune action.
Remarque: si l'erreur se produit à l'intérieur d'une boucle de temps, si instruction, pour boucle ou fonction. Vous pouvez le réparer en ajoutant une déclaration à l'intérieur du corps.
Correction de l'EOF inattendu tout en analysant dans Python - parenthèses manquantes
L'autre cause majeure de l'erreur EOF est manquant une parenthèse de clôture. Un exemple est indiqué ci-dessous:
Print ('Hello'Notez que l'exemple ci-dessus n'a pas de parenthèse de clôture dans la fonction d'impression. Cela devrait renvoyer une erreur EOF.
$ python eof.pySyntaxerror: EOF inattendu alors que analyse
Pour résoudre ce type d'erreur, ajoutez une paire de parenthèses correspondante.
Correction de l'EOF inattendu tout en analysant la paire de python-dictionnaire
Si vous ne parvenez pas à fermer la paire de bliillons bouclés dans un dictionnaire Python, le même cas se produit.
d = 1,2,3,4,5Résolvez l'erreur en fermant l'autoroute correspondante.
Conclusion
Dans le tutoriel, nous avons discuté des causes de la syntaxerror: EOF inattendu pendant l'erreur d'analyse dans Python et comment la résoudre.