Почему tempfile.SpooledTemporaryFile не реализует возможности чтения, записи и поиска?Python

Программы на Python
Ответить
Anonymous
 Почему tempfile.SpooledTemporaryFile не реализует возможности чтения, записи и поиска?

Сообщение Anonymous »

В Python 3.6.1 я пробовал обернуть tempfile.SpooledTemporaryFile в io.TextIOWrapper:

Код: Выделить всё

with tempfile.SpooledTemporaryFile() as tfh:
do_some_download(tfh)
tfh.seek(0)
wrapper = io.TextIOWrapper(tfh, encoding='utf-8')
yield from do_some_text_formatting(wrapper)
Обертка строки = io.TextIOWrapper(tfh,coding='utf-8') выдает ошибку:

Код: Выделить всё

AttributeError: 'SpooledTemporaryFile' object has no attribute 'readable'
Если я создам такой простой класс, я смогу обойти ошибку (я получаю аналогичные ошибки для записи и поиска):

Код: Выделить всё

class MySpooledTempfile(tempfile.SpooledTemporaryFile):
@property
def readable(self):
return self._file.readable

@property
def writable(self):
return self._file.writable

@property
def seekable(self):
return self._file.seekable
Есть ли веская причина, по которой tempfile.SpooledTemporaryFile еще не имеет этих атрибутов?

Подробнее здесь: https://stackoverflow.com/questions/471 ... e-seekable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»