如何在Python中通过管道读取二进制数据

时间:2019-01-26 18:08:32

标签: python

我需要做些什么来确保将数据读取为二进制而不是文本 当我这样做

cat binfile | myscript.py

读为文本模式,我需要二进制模式吗?

data = sys.stdin.read 

1 个答案:

答案 0 :(得分:0)

假设您正在使用最新版本的Python,那么您要查找的是:

sys.stdin.buffer.read()

注意:您必须在交互模式下使用help(sys.__stdin__)。这是因为您不能在交互模式下使用普通的stdinsys.stdin.buffer根本不在交互模式下。