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
як контекстний менеджер).