tempfile模块和IO文件类对象有什么区别

Moh*_*mir 5 temporary-files bytesio stringio python-3.x

io.BytesIO()我发现这两个模块在使用or创建临时文件方面有很多相似之处,io.StringIo()每个tempfile.TemporaryFile() 模块的用途是什么?

Ant*_*ane 5

io.BytesIO()创建链接到内存区域的类似文件的对象,并且应该用于存储二进制数据(例如用于表示图像、音乐、MS Word 文档等的数据)。

io.StringIO()创建一个链接到内存区域的类似文件的对象,并且应该用于存储文本数据(如 html 页面、php 脚本等)。

tempfile.TemporaryFile()在磁盘上(而不是在内存中)创建临时文件。使用第一个参数mode指定或不指定b标志来确定文件是否应存储二进制数据或仅存储文本。