我需要做些什么来确保将数据读取为二进制而不是文本 当我这样做
cat binfile | myscript.py
读为文本模式,我需要二进制模式吗?
data = sys.stdin.read
答案 0 :(得分:0)
假设您正在使用最新版本的Python,那么您要查找的是:
sys.stdin.buffer.read()
注意:您必须在交互模式下使用help(sys.__stdin__)
。这是因为您不能在交互模式下使用普通的stdin
。 sys.stdin.buffer
根本不在交互模式下。