Python Glossary English

все 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Сообщить о неточности