[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