`open` 和 `io.BytesIO` 在二进制流中的区别

11 浏览
0 Comments

`open` 和 `io.BytesIO` 在二进制流中的区别

我正在学习如何在Python中使用流,并注意到IO文档中提到:

创建二进制流的最简单方法是在模式字符串中使用open()函数并添加'b':

f = open("myfile.jpg", "rb")

此外,也可以使用BytesIO对象创建内存中的二进制流:

f = io.BytesIO(b"some initial binary data: \x00\x01")

open函数定义的f和BytesIO定义的f之间有什么区别?换句话说,什么是"内存中的二进制流",它与open函数的功能有何不同?

0