[Python-de] Datei löschen. Speicher wird nicht freigegeben
Stefan Behnel
python-de at behnel.de
Mi Sep 7 12:28:12 CEST 2011
Johannes Korn, 07.09.2011 12:04:
> ich stelle gerade ein sehr komisches Verhalten fest. Ich habe ein
> Script, das große Dateien umformatiert. Es werden temporäre Dateien
> angelegt und wieder gelöscht.
>
> Die Dateien verschwinden auch und ein "du" im betrefenden Verzeichnis
> zeigt nur geringe Belegung an. Dennoch läuft das Dateisystem voll. Das
> ist mit "df" nachvollziehbar. Sobald ich python oder ipython beende, ist
> das Dateisystem wieder leer. Es ist egal ob das script direkt über
> python script.py aufrufe oder in ipython laufen lasse.
Du hast wahrscheinlich einfach vergessen, die Dateien nach der Benutzung
auch wieder zu schließen (.close()). Unter Unix bleiben Dateien bestehen,
solange sie geöffnet sind.
Siehe auch das "with" Statement.
Stefan
Mehr Informationen über die Mailingliste python-de