Работали с модулем tempfile для создания временных файлов и директорий?
Модуль создаёт временные пути с защитой от коллизий, изолирует промежуточные данные и автоматически удаляет ресурсы после использования.
Создаём временную директорию:
import tempfile
with tempfile.TemporaryDirectory() as tmp:
print("Временная директория:", tmp)Создаём файл внутри временной директории:
import os
import tempfile
with tempfile.TemporaryDirectory() as tmp:
path = os.path.join(tmp, "data.txt")
with open(path, "w") as f:
f.write("temp data")Создаём именованный временный файл:
import tempfile
with tempfile.NamedTemporaryFile(suffix=".log", delete=True) as f:
f.write(b"log entry") # файл открыт в бинарном режиме по умолчанию
print("Временный файл:", f.name)Идеально подходит для временных выгрузок, обработки архивов, генерации отчётов и тестов. Временные директории и файлы удаляются автоматически, а проект остаётся чистым.
Python Ready | #практика