python-3.x - tempfile 模块和 IO 类文件对象有什么区别

标签 python-3.x temporary-files stringio bytesio

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

最佳答案

io.BytesIO()创建一个链接到 的类文件对象内存区 , 并且应该用于存储 二进制数据 (例如用于表示图像、音乐、MS Word 文档等的数据)。
io.StringIO()创建一个链接到 的类文件对象内存区 , 并且应该用于存储 文本数据 (如 html 页面、php 脚本等)。
tempfile.TemporaryFile()创建临时文件 磁盘上 (不在内存中)。使用第一个参数 mode指定或不指定 b标志来确定文件应该存储二进制数据还是只存储文本。

关于python-3.x - tempfile 模块和 IO 类文件对象有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59967774/

相关文章:

python - 将 PILLOW 图像转换为 StringIO

ruby - 从 url 读取并写入 Tempfile

r - 删除 tmp 文件

Python tkinter Askopenfilename() 未打开和响应

python-3.x - 如何在条件列表理解中使用函数调用结果?

python - 为什么即使在关闭临时文件后我仍然可以写入和读取它?

python - 有没有办法让StringIO读取阻塞

python - 如何使用加密 key 建立安全的 LDAP 连接?

python - 在 python 中使用哪种数据结构来编码 2 列表?

regex - 关于使用正则表达式的说明