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

Всем привет.
Подскажите как в питоне создавать временный файл.
Задача в следующем: Программа генерирует excel файл с помощью openpyxl, и сохраняет во временный файл, где пользователь сам решает надо ли ему сохранить файл или только напечатать.
  • Вопрос задан
  • 1099 просмотров
Решения вопроса 1
@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-шник
Точно так же как и обычный, после того как файл стал ненужен - удалять его.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы