我有代码打开并从二进制文件中读取文件。
with open (file, mode="rb") as myfile:
message_string=myfile.read()
myfile.close
我现在需要从stdin读取相同的内容。但我无法弄清楚如何阅读二进制文件。
错误仅表示字节字符串 有什么建议吗?
答案 0 :(得分:24)
在Python 3中,如果要从stdin
读取二进制数据,则需要使用其buffer
属性:
import sys
data = sys.stdin.buffer.read()
在Python 2上,sys.stdin.read()
已经返回一个字节字符串;无需使用buffer
。