如何在 Python 的临时文件中指定文本模式。临时文件()?



在文档中,emermaryfile()提到

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

但是,从Python 3.6开始,没有text=True要求文本模式的方法。一个人怎么做?

临时文件签名:

 tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None)

我们对mode参数感兴趣。最后一个符号是" B",这意味着二进制模式。如果通过mode='wt',它将以文本模式打开。

所有模式都在此页面上进行描述:https://docs.python.org/3/library/functions.html#open