python tempfile_python – 为什么tempfile.SpooledTemporaryFile不实现可读,可写,可搜索?

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有没有一个很好的理由还没有这些属性?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值