Python:
Створення тимчасового файлу

How to:

import tempfile

# Створення тимчасового файлу
with tempfile.TemporaryFile(mode='w+t') as tmp_file:
    # Пишемо у файл
    tmp_file.write('Привіт, Україно!')
    # Повертаємось до початку файлу
    tmp_file.seek(0)
    # Читаємо з файлу
    content = tmp_file.read()
    print(content) # Вивід: Привіт, Україно!

# Файл видалений після виходу з контексту

Це базовий приклад. Є ще tempfile.NamedTemporaryFile для створення файлу з ім’ям, його ще легше знайти потім.

Deep Dive

Трохи історії: у UNIX тимчасові файли зазвичай тримають в /tmp. Python модуль tempfile виник для спрощення роботи з ними. Альтернативи? Можна створювати файли вручну, але чому, якщо є tempfile? Як це працює: tempfile генерує унікальне ім’я, щоб запобігти конфліктам, і видаляє файли як тільки вони більше не потрібні (якщо використовувати TemporaryFile як контекстний менеджер).

See Also