`open` 和 `io.BytesIO` 在二进制流中的区别
- 论坛
- `open` 和 `io.BytesIO` 在二进制流中的区别
11 浏览
`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函数的功能有何不同?