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