Un modo semplice per eliminare un ripiano file .dat lasciato da mio programma Python?

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

  •  26-09-2019
  •  | 
  •  

Domanda

Così ho un programma Python che finisce per lasciare un file .dat dalla funzione shelve dietro dopo l'esecuzione. Vorrei che il mio programma per eliminare o cancellare il file una volta che si è fatto. Il mio libro di testo menziona solo come creare un file .dat ma non come per cancellarlo. Ogni buon comandi là fuori per prendersi cura di questo? Non ho bisogno di nuovo il file .dat dopo i miei programmi corre verso il completamento.

È stato utile?

Soluzione

Questa è facile:

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

piste os.remove( path_to_file ) quando esiste l'interprete Python in un modo normale (non ucciso / crash). Ma è necessario assicurarsi che il file è chiuso da allora.

Altri suggerimenti

Registra un gestore atexit per fare la pulizia per voi ( come descritto nella documentazione qui ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top