簡體   English   中英

如何在python 3中讀取字節作為流

[英]How to read bytes as stream in python 3

我正在讀取二進制文件(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)

如何從字節對象創建可讀流?

您可以使用類似io.BytesIO文件的對象

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM