Легкий способ удалить полку .dat файл, оставленный моей программой Python?
Вопрос
Так что у меня есть программа Python, которая заканчивается, оставив файл .dat из shelve
функционируйте после выполнения. Я хотел бы, чтобы моя программа удалить или очистить этот файл после этого. Мой учебник только упоминает, как создать файл .dat, но не то, как его очистить. Любые хорошие команды там позаботиться об этом? Мне не нужен файл .dat еще раз после завершения моей программы.
Решение
Это просто:
import sys, os
sys.atexit.register( os.remove, path_to_file )
пробеги os.remove( path_to_file )
Когда переводчик Python существует в обычном (не убит / разбился). Но вам нужно убедиться, что файл закрыт к тому времени.
Другие советы
Зарегистрироваться atexit
обработчик, чтобы сделать очистку для вас (Как описано в документации здесь).
Не связан с StackOverflow