Frage

Ich habe also ein Python -Programm, das letztendlich eine .dat -Datei aus dem hinterlässt shelve Funktion dahinter nach der Ausführung. Ich möchte, dass mein Programm diese Datei löscht oder löscht, sobald sie fertig ist. In meinem Lehrbuch wird nur erwähnt, wie man eine .dat -Datei erstellt, aber nicht, wie sie gelöscht werden. Irgendwelche guten Befehle da draußen, um sich darum zu kümmern? Ich brauche die .dat -Datei nach Abschluss meines Programms nicht mehr.

War es hilfreich?

Lösung

Das ist einfach:

import sys, os
sys.atexit.register( os.remove, path_to_file )

läuft os.remove( path_to_file ) Wenn der Python -Dolmetscher auf normale Weise (nicht getötet/abgestürzt) existiert. Sie müssen jedoch sicherstellen, dass die Datei bis dahin geschlossen ist.

Andere Tipps

Registrieren Sie an atexit Handler, um die Reinigung für Sie zu machen (Wie in der Dokumentation hier beschrieben).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top