Un moyen facile de supprimer un fichier .dat shelve laissé par mon programme Python?

StackOverflow https://stackoverflow.com/questions/3417290

  •  26-09-2019
  •  | 
  •  

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.

Était-ce utile?

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 ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top