Einfache Möglichkeit, eine Regale zu löschen.
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.
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).