【发布时间】:2018-11-26 16:53:56
【问题描述】:
我正在尝试了解 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 是一个流对象有关,但我并不清楚大局。
【问题讨论】: