Python 3.4: временные файлы не удаляются автоматически

Если вы используете tempfile библиотека, то вы могли столкнуться со сценарием, где временный файл не удаляется автоматически, даже если ваша программа завершена. Это очень важно для программ, которые будут использоваться несколько раз, так как его каталог станет грязным, как только временные файлы накапливаются.

1 ответ

Это Q&A. Следовательно, вот мое решение.

Видимо, настройки по умолчанию для tempfile.TemporaryFile не удаляет ваш временный файл автоматически, но добавляет префикс в ваш tempfile.NamedTemporaryFile работает:

with tempfile.NamedTemporaryFile(prefix="anything_",
                                         dir=os.getcwd()) as tempf:

            '''put something'''
            tempf.seek(0)

Заметки:

  • os.getcwd() чтобы получить текущий каталог вашего файла.
  • Ваш временный файл будет anything_ + (random values) (т.е. anything_23mem)

Надеюсь, поможет.

Другие вопросы по тегам