在
Python 3.6.1中,我尝试在io.TextIOWrapper中包装tempfile.SpooledTemporaryFile:
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,encoding =’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有没有一个很好的理由还没有这些属性?