2013-02-13 14 views
6

バイナリファイル(ogg vorbis)を読み込んで、後で処理するためにいくつかのパケットを抽出しています。これらのパケットはPythonのバイトオブジェクトであり、 "read(n_bytes)"メソッドでそれらを読み取ると便利です。今、私のコードは次のようなものです:Pythonでストリームをバイトとして読み取る方法3

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) 

答えて

10

あなたは

>>> import io 
>>> file = io.BytesIO(b'this is a byte string') 
>>> file.read(2) 
b'th' 
>>> file.read(2) 
b'is' 
io.BytesIOファイルのようなオブジェクトを使用することができます
関連する問題