python: SyntaxError: EOL while scanning string literal
Habe ich den oben genannten Fehler in s1="some very long string............"
Weiss jemand was ich falsch mache?
InformationsquelleAutor der Frage l--''''''---------'''''''''''' | 2010-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht putting eine
"
vor dem Ende der Zeile.Verwenden
"""
wenn Sie dies tun möchten:InformationsquelleAutor der Antwort aaronasterling
Hatte ich dieses problem - ich habe letztendlich rausgefunden, dass der Grund war, dass ich aufgenommen
\
Zeichen in der Zeichenfolge. Wenn Sie eine dieser, "die Flucht" mit\\
und es sollte funktionieren.InformationsquelleAutor der Antwort Chris H
(Vorausgesetzt, Sie nicht haben/wollen Zeilenumbrüche in den string...)
Wie lange ist dieser string wirklich?
Ich vermute, es gibt ein limit, wie lange eine Zeile aus einer Datei Lesen oder auf der Kommandozeile ausgeführt werden kann, und weil das Ende der Leine wird choped aus der parser sieht so etwas wie
s1="some very long string..........
(ohne Ende"
) und somit wirft ein parsing-Fehler?Können Sie split lange Zeilen in mehrere Zeilen durch die Flucht Zeilenumbrüche in der Quelle so:
InformationsquelleAutor der Antwort JanC
In meiner situation, ich hatte
\r\n
in meinem single-quoted Wörterbuch-strings. Ich ersetzt alle Instanzen von\r
mit\\r
und\n
mit\\n
und es fixiert mein Problem, richtig, Rücksendung entgangen Zeilenumbrüche in den eval ' ed dict.InformationsquelleAutor der Antwort Nicolas Bouliane
Ich hatte auch dieses problem, obwohl es Antworten hier möchte ich auf einen wichtigen Punkt zu diesem
nach
/
es sollten keine leeren Räume.Sich Bewusst sein, esInformationsquelleAutor der Antwort ᚔ ZenOut ᚔ
Ich hatte auch exakt diese Fehlermeldung, bei mir war das problem behoben, indem ein " \"
Es stellt sich heraus, dass meine langen Schnur, gebrochen in über acht Zeilen mit " \" am Ende fehlte ein " \" auf einer Linie.
Python IDLE nicht geben Sie eine Zeilennummer ein, dass dieser Fehler war, aber es rot-markiert eine völlig korrekte variable Zuordnung Anweisung, warf mich ab. Die tatsächliche Verformung der string-Anweisung (mehrere Zeilen mit " \") war neben der Erklärung wird hervorgehoben dargestellt. Vielleicht hilft es jemand anderes.
InformationsquelleAutor der Antwort user12711
Stand ich vor einem ähnlichen problem. Ich hatte eine Zeichenfolge, die den Pfad zu einem Ordner in Windows z.B.
C:\Users\
Das problem ist, dass\
ist ein escape-Zeichen, und so, um es zu benutzen in Zeichenfolgen, die Sie brauchen, um eine weitere hinzuzufügen\
.Falsch:
C:\Users\
Richtig:
C:\\\Users\\\
InformationsquelleAutor der Antwort Ashish kulkarni
In meinem Fall, ich benutze Windows, also habe ich Sie doppelte Anführungszeichen verwenden, anstelle von einzelnen.
InformationsquelleAutor der Antwort Aminah Nuraini
War ich immer diesen Fehler in postgresql Funktion. Ich hatte eine lange SQL, brach ich in mehrere Zeilen mit \ für bessere Lesbarkeit. Allerdings, das war das problem. Ich entfernte alle und machte Sie in eine Zeile um das Problem zu beheben. Ich war mit pgadmin III.
InformationsquelleAutor der Antwort Ram Dwivedi
In meinem Fall mit Mac OS X hatte ich folgende Anweisung:
War ich immer die Fehlermeldung:
Nachdem ich zu ändern:
Funktionierte es...
David
InformationsquelleAutor der Antwort us_david