Как создать временный файл?

Всем привет.
Подскажите как в питоне создавать временный файл.
Задача в следующем: Программа генерирует excel файл с помощью openpyxl, и сохраняет во временный файл, где пользователь сам решает надо ли ему сохранить файл или только напечатать.
  • Вопрос задан
  • 615 просмотров
Решения вопроса 2
vechnoe
@vechnoe
Tornado, Django, Postgres, Asyncio, Clojure
import tempfile

temp_file = tempfile.mkstemp()[1]


После выхода из программы : os.remove(temp_file)
Ответ написан
@Andy_U
Я немножко уточню предыдущее предложение:

# -*- coding: utf-8 -*-
import os
import subprocess
import tempfile

fhandle, fname = tempfile.mkstemp(suffix='.txt', dir='.')

try:
    with os.fdopen(fhandle, mode='w') as file:
        file.write('Hello world!')
        file.flush()
        os.fsync(file.fileno())
        subprocess.call(['notepad', fname])
finally:
    os.remove(fname)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Spetros
@Spetros
IT-шник
Точно так же как и обычный, после того как файл стал ненужен - удалять его.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
OnederX Москва
от 100 000 до 120 000 ₽
NatsON Москва
от 220 000 до 350 000 ₽
SwapZilla.co Москва
от 200 000 ₽
14 авг. 2020, в 22:47
15000 руб./за проект
14 авг. 2020, в 22:40
15000 руб./за проект