将stdin读为二进制

时间:2015-08-29 03:34:49

标签: python stdin

我有代码打开并从二进制文件中读取文件。

with open (file, mode="rb") as myfile:
    message_string=myfile.read()
    myfile.close

我现在需要从stdin读取相同的内容。但我无法弄清楚如何阅读二进制文件。

错误仅表示字节字符串 有什么建议吗?

1 个答案:

答案 0 :(得分:24)

在Python 3中,如果要从stdin读取二进制数据,则需要使用其buffer属性:

import sys

data = sys.stdin.buffer.read()

在Python 2上,sys.stdin.read()已经返回一个字节字符串;无需使用buffer