如何在Python的tempfile.TemporaryFile()中指定文本模式?

时间:2017-03-05 18:38:38

标签: python temporary-files

documentation,TemporaryFile()提及

  

返回的对象是一个类文件对象,其_file属性是io.BytesIO或io.StringIO对象(取决于是否指定了二进制或文本模式)...

但是,从Python 3.6开始,没有text=True方法要求文本模式。如何做到这一点?

1 个答案:

答案 0 :(得分:5)

TemporaryFile签名:

this.state = {
  group: '',
  owner: this.props.user.id,
  domain: this.props.user.email.split('@')[1],
  errors: {},
}

我们对 tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None) 参数感兴趣。最后一个符号是' b',这意味着二进制模式。如果您通过mode,它将以文本模式打开。

此页面描述了所有模式:https://docs.python.org/3/library/functions.html#open