ich habe ein merkwürdiges Phänomen an einem Python Skript festgestellt. Ich verarbeite eine xml Datei, wandle die für mich relevanten Informationen in eine CSV um. Dann wird die Datei sortiert. … soweit funktioniert alles. Als abschließender Schritt werden überflüssige Spalten gelöscht.
Das funktioniert solange ich es als separates Skript ausführe ohne Probleme. Integriere ich es in mein bestehendes Skript hängt er unter die vollständige und korrekte Ausgabe eine Zeile in der in jeder Spalte NULL steht. Darunter einige Zeilen der original Datei (Also die ohne gelöschte Spalten). Der Code um die Spalten zu löschen sieht folgendermaßen aus:
Code: Alles auswählen
with open(targettemp, "r") as file_in:
with open(target, "w", newline='') as file_out:
writer = csv.writer(file_out, delimiter = ';')
for row in csv.reader(file_in, delimiter = ';'):
writer.writerow(row[begin:end])
Wenn ich den Code Schnipsel von oben in einem seperaten Skript laufen lasse funktioniert es. Die Zeile mit dem NULL und das darunterstehende wird nicht geschrieben.
Vielleicht hat ja jemand eine Idee (Python 3.3 auf Windows)
Gruß und Danke
himself