Найти - Пользователи
Полная версия: Файлоподобный объект
Начало » Python для новичков » Файлоподобный объект
1
DelphinCoder
Проблема такая: использую PyRTF для генерации документа и отправки его пользователю в ответ на HTTP-запрос. Когда документ сформирован нужно произвести рендеринг перед тем как он станет реально документом RTF. Для этого нужно сделать так:
    DR = Renderer()
DR.Write( doc, open( 'test.rtf', 'w' ) )

testrtf = open('test.rtf', 'rb').read()
response = HttpResponse(testrtf, mimetype='application/rtf')
Проблема в том что мне нужно произвести ровно то же самое, но без записи на диск. Как я понимаю нужен какой-нибудь файлоподобный объект, который вместо записи на диск будет хранить все это дело в памяти.
Обычно в других языках программирования используются классы типа Stream. Можно конечно использовать TemporaryFile но это на крайний случай.
Погуглив и пролистав несколько книжек ничего подобного не нашел.
Подскажите, что можно использовать в этом случае?
Также проблематичность ситуации в том, что записываются данные в файл в текстовом формате, а считываются в бинарном.
Андрей Светлов
cStringIO вам в помощь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB