我试图理解io.BytesIO的write()和read()方法。我的理解是我可以像使用 File 对象一样使用io.BytesIO 。
import io
in_memory = io.BytesIO(b'hello')
print( in_memory.read() )
上面的代码将按预期返回b'hello',但下面的代码将返回一个空字符串b''。
import io
in_memory = io.BytesIO(b'hello')
in_memory.write(b' world')
print( in_memory.read() )
我的问题是:
-具体在io.BytesIO.write(b' world')
做什么?
- io.BytesIO.read()和io.BytesIO.getvalue()有什么区别?
我认为答案与io.BytesIO是一个流对象有关,但我并不清楚大局。