在文档中,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