Временные файлы

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

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

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

 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!