Python-Datei.schreiben Sie die Schaffung zusätzlicher Wagenrücklauf

Ich Schreibe eine Reihe von SQL-Anweisungen in eine Datei mit python. Die template-string sieht wie folgt aus:

store_insert = '\tinsert stores (storenum, ...) values (\'%s\', ...)'

Ich Schreibe die Datei so auf:

for line in source:
    line = line.rstrip()
    fields = line.split('\t')
    script.write(store_insert % tuple(fields))
    script.write(os.linesep)

Allerdings in der Ausgabe, ich sehe \r\r\n am Ende jeder Zeile, sondern als \r\n als ich erwarten würde. Warum?

% string-Formatierung ist jetzt alt; die bevorzugte Sprache ist str.format =)
Wussten Sie, öffnen die Datei im text-oder Binär-Modus? Welches OS verwenden Sie?
Windows, und ich habe gerade ein open(Datei, 'r')
oh für die Ausgabe-Datei habe ich open(outputFile, 'w')
Ok, ich öffnete die Datei mit "open(Datei, 'wb')" statt (für binary-Modus) und das problem behoben. Warum ist python konvertieren meine \\r \ \ n \\r \ \ r\ \ n beim öffnen der Datei im text-Modus?

InformationsquelleAutor Chris | 2010-10-26

Schreibe einen Kommentar