tempfile.mkstemp() возвращает:
кортеж, содержащий дескриптор уровня ОС для открытого файла (который будет возвращен os.open()) и абсолютный путь к этому файлу в этом порядке.
Как преобразовать этот дескриптор уровня ОС в файл-объект?
Документация для os.open() утверждает:
Чтобы обернуть дескриптор файла в файл объект ", используйте fdopen().
Итак, я попробовал:
>>> import tempfile
>>> tup = tempfile.mkstemp()
>>> import os
>>> f = os.fdopen(tup[0])
>>> f.write('foo\n')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 9] Bad file descriptor