EOL while scanning string literal

Résolu/Fermé
Sneeax Messages postés 5 Date d'inscription lundi 9 mai 2022 Statut Membre Dernière intervention 24 janvier 2023 - 9 mai 2022 à 11:41
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 9 mai 2022 à 16:30
Bonjour,

Aujourd'hui je rédige un programme en python ayant pour but de générer un fichier avec un certain contenu.
Ce fichier est un script qui permet un auto upgrade d'équipements réseaux divers
J'ai besoin que le script contienne la string suivante :
' \n" policy=\'
Lorsque j'applique le code : fichier.write(' \n" policy=\')
J'obtiens la réponse suivante lors de l'execution du programme : EOL while scanning string literal
J'ai lu sur divers forum qu'il faut rajouter un backslash devant le " unique si cela doit fonctionner.

En revanche, lorsque j'applique le code suivant : fichier.write(' \n\" policy=\') j'obtiens la même réponse.

Une idée pour que le fichier que je crée me renvoie exactement cela ? \n" policy=\

Votre réponse serait grandement appréciée, merci pour votre aide !!
Sneeax

3 réponses

Sneeax Messages postés 5 Date d'inscription lundi 9 mai 2022 Statut Membre Dernière intervention 24 janvier 2023
9 mai 2022 à 11:44
Bonjour,

Veuillez m'excuser, j'ai oublié de préciser que j'execute la string suivante : fichier.write(r' \n" policy=\')
La ligne est lue en string littérale car j'ai besoin que le \n s'affiche dans le fichier que je génère

Cdt
Sneeax
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
9 mai 2022 à 12:53
Salut Sneeax,

Est-ce que cela fonctionne comme ceci :

fichier.write(" \\n\" policy=\\")


?

Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
9 mai 2022 à 12:57
https://docs.python.org/2/reference/lexical_analysis.html#string-literals

r"\"
is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw string cannot end in a single backslash (since the backslash would escape the following quote character)
0
Sneeax Messages postés 5 Date d'inscription lundi 9 mai 2022 Statut Membre Dernière intervention 24 janvier 2023
9 mai 2022 à 15:58
Bonjour et merci pour ta réponse !

Malheureusement je viens de tester et cela ne fonctionne pas non plus, je ressort toujours avec la même erreur :(
Cdt
Sneeax
0
Sneeax Messages postés 5 Date d'inscription lundi 9 mai 2022 Statut Membre Dernière intervention 24 janvier 2023
9 mai 2022 à 16:03
Update :
Autant pour moi cela a fonctionné, il y avait une autre erreur dans le script !
Merci beaucoup pour ton aide ça m'aide énormémént !!

Cdt
Sneeax
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
9 mai 2022 à 16:30
Cool, je suis content que cela ait résolu ton problème.

J'ai marqué ton post en "résolu" (tu peux le faire toi même à l'avenir en cliquant sur le menu associé à ton premier post).
0