Поиск…


параметры

пары описание
Режим режим открытия файла, по умолчанию = w + b
удалять Чтобы удалить файл при закрытии, значение по умолчанию = True
суффикс filename suffix, default = ''
префикс префикс имени файла, default = 'tmp'
реж dirname для размещения tempfile, default = None
buffsize default = -1 (используется по умолчанию для операционной системы)

Создать (и написать в) известный, постоянный временный файл

Вы можете создавать временные файлы с видимым именем в файловой системе, к которым можно получить доступ через свойство name . Файл может на unix-системах настраиваться на удаление при закрытии (устанавливается параметром delete , по умолчанию - True) или может быть снова открыт позже.

Следующее создаст и откроет именованный временный файл и напишет «Hello World!». к этому файлу. Доступ к файловому пути временного файла можно получить через name , в этом примере он сохраняется в path переменной и печатается для пользователя. Затем файл открывается после закрытия файла, и содержимое файла temp считывается и распечатывается для пользователя.

import tempfile

with tempfile.NamedTemporaryFile(delete=False) as t:
    t.write('Hello World!')
    path = t.name
    print path

with open(path) as t:
    print t.read()

Выход:

/tmp/tmp6pireJ
Hello World!


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow