Un moyen facile de supprimer un fichier .dat shelve laissé par mon programme Python?
Question
J'ai donc un programme python qui se termine en laissant un fichier .dat de la fonction shelve
derrière après l'exécution. Je voudrais que mon programme pour supprimer ou effacer ce fichier une fois qu'il est fait. Mon manuel ne mentionne que comment créer un fichier .dat, mais pas comment l'effacer. Toute bonne commande là pour prendre soin de tout cela? Je ne ai pas besoin du fichier .dat à nouveau après mon passage du programme à la fin.
La solution
Ceci est facile:
import sys, os
sys.atexit.register( os.remove, path_to_file )
fonctionne os.remove( path_to_file )
lorsque l'interpréteur Python existe d'une manière normale (pas tué / écrasé). Mais vous devez vous assurer que le fichier est fermé alors.
Autres conseils
Enregistre un gestionnaire de atexit
pour faire le nettoyage pour vous ( comme décrit dans la documentation ici ).