Ich habe das Problem, dass Dateien, die ich mit Python Scripts erzeuge, trotz f.close Befehls noch von Python 'verwendet' werden.
(Ja, das OS ist Windows, muss leider.)
Wenn ich z.B. einen ASCII Dump mache (und ich verwende PythonWin oder IDLE), kann ich die .asc Datei nicht oeffnen, solange ich nicht Script und Interpreter geschlossen habe. Dann gehts.
Das nervt, kann aber z.B. durch kopieren des Outputs umgangen werden (ich oeffne die Kopie des Outputs, sehr unelegant).
Da ich aber Python nutze, um fuer ArcGIS Scripte zu erstellen, scheidet die Kopier-Option bei Dumps von Groessen von 10-1000 MB definitiv aus.
Und ich bin sicher, ich mache einen dummen Fehler...
Oder?
Hat sonst keiner das Problem?
Was kann ich da tun? Gibts kein Flush, Kill, GoandDie oder so Befehl?
Hilft es wenn ich Exeptions throwe, catch oder sonstwas?
Im Moment erstelle ich einen NetCDF Dump z.B. so:
Code: Alles auswählen
export = open(tempdump_asc,'w')
write_header() # read vars and write ASCII header for export grid
for y in range(cols):
for x in range(rows):
actval = rh_var[:,(cols-1)-y,x]
export.write(str(int(actval[0]))+' ')
export.write('\n')
export.close
Gruesse
Felix