все Python 3tempfileпонятие
tempfile
модуль
Временные файлы и каталоги с уникальными именами, которые удаляются сами после использования.
Синтаксис
import tempfile
tempfile создаёт временные файлы и каталоги с уникальными именами без гонок: TemporaryDirectory и NamedTemporaryFile в with удаляются сами. Свой путь вида /tmp/data.txt, наоборот, сталкивается с другими процессами и остаётся мусором. Функция mktemp устарела: между выбором имени и созданием файла его может занять другой процесс — вместо неё mkstemp.
Примеры
import tempfile, pathlib
with tempfile.TemporaryDirectory(dir='.') as d:
p = pathlib.Path(d) / 'note.txt'
p.write_text('draft')
print(p.read_text()) # → draft
print(p.exists()) # → False — каталог удалён вместе с файлом
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности