Maneira fácil de excluir um arquivo .dat de prateleira deixado para trás pelo meu programa Python?
Pergunta
Então, eu tenho um programa python que acaba deixando um arquivo .dat do shelve
função por trás da execução. Gostaria que meu programa exclua ou limpe o arquivo assim que for feito. Meu livro menciona apenas como criar um arquivo .dat, mas não como limpá -lo. Algum bom comandos por aí para cuidar disso? Não preciso do arquivo .DAT novamente depois que meu programa é concluído.
Solução
Isso é facil:
import sys, os
sys.atexit.register( os.remove, path_to_file )
corre os.remove( path_to_file )
Quando o intérprete Python existe de uma maneira normal (não morta/falhada). Mas você precisa garantir que o arquivo esteja fechado até então.
Outras dicas
Registre um atexit
manipulador para fazer a limpeza para você (conforme descrito na documentação aqui).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow