gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:02:15 28 4
gpt4 key购买 nike

我正在读取一个二进制文件 (ogg vorbis) 并提取一些数据包以供以后处理。这些数据包是 python 字节对象,我们是否可以使用“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)

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

最佳答案

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

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

关于python - 如何在python 3中将字节作为流读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859578/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com