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
)
Надеюсь, поможет.