¿Forma fácil de eliminar un archivo .dat .dat dejado por mi programa Python?
Pregunta
Así que tengo un programa de Python que termina dejando un archivo .dat del shelve
función detrás después de la ejecución. Me gustaría que mi programa elimine o borre ese archivo una vez que esté hecho. Mi libro de texto solo menciona cómo crear un archivo .dat pero no cómo borrarlo. ¿Algún buen comando para encargarse de esto? No necesito el archivo .dat nuevamente después de que mi programa se ejecute hasta su finalización.
Solución
This is easy:
import sys, os
sys.atexit.register( os.remove, path_to_file )
runs os.remove( path_to_file )
when the Python interpreter exists in a normal (not killed/crashed) way. But you need to make sure the file is closed by then.
Otros consejos
Register an atexit
handler to do the cleanup for you (as described in the documentation here).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow