バイナリからファイルを開いて読み取るコードがあります。
with open (file, mode="rb") as myfile:
message_string=myfile.read()
myfile.close
Stdinから読み取って同じことをする必要があります。しかし、バイナリの読み方がわかりません。
エラーはバイト文字列のみを示しています。
助言がありますか?
Python 3では、stdin
からバイナリデータを読み取る場合は、そのbuffer
属性を使用する必要があります。
_import sys
data = sys.stdin.buffer.read()
_
Python 2の場合、sys.stdin.read()
はすでにバイト文字列を返します。buffer
を使用する必要はありません。