Warum schreibt mein Python-Skript nicht die letzten Zeilen in meine Datei?

Ich habe versucht, Nummernlisten aus einer Datei zu lesen, aufzuteilen und in eine andere Datei zu kopieren. Nachdem ich ein paar Debug-Drucke durchgespielt habe, bin ich zu dem Schluss gekommen, dass es nicht um das Schleifen oder Teilen meiner Zeichenfolgen geht, sondern um die allerletzte Zeile des Skripts, in der ich mich gerade befindeschreiben in die neue Datei.

Anstatt nur so zu schreiben, wie ich es möchte, wird der größte Teil der Datei durchlaufen, und dann werden nur die letzten Zeilen der Datei nicht geschrieben. Gibt es eine Begrenzung für die Anzahl der Dinge, die ich in ein Skript schreiben kann? Oder ist hier noch etwas los?

Hier ist das Skript: Import String

#constants to name out in/out files
INFILE = 'newkicBright.txt'
OUTFILE = 'out.txt'

#open both files
inHandle = open(INFILE, 'r')
outHandle = open(OUTFILE, 'w')

#console verifies that everything's opened
print inHandle
print outHandle

#read our data into the file!
for line in inHandle:
    nums = string.split(line)
    for num in nums:
        num += " PLACEHOLDER\n"
        outHandle.write(num)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage