如何在python 3中读取字节作为流

时间:2013-02-13 17:38:44

标签: python python-3.x

我正在读取二进制文件(ogg vorbis)并提取一些数据包以供以后处理。这些数据包是python bytes对象,我们可以使用“read(n_bytes)”方法读取它们。现在我的代码是这样的:

packet = b'abcd'
some_value = packet[0:2]
other_value = packet[2:4]

我想要这样的事情:

packet = b'abcd'
some_value = packet.read(2)
other_value = packet.read(2)

如何从字节对象创建可读流?

1 个答案:

答案 0 :(得分:21)

您可以使用io.BytesIO类文件对象

>>> import io
>>> file = io.BytesIO(b'this is a byte string')
>>> file.read(2)
b'th'
>>> file.read(2)
b'is'
相关问题