为什么从 stdin 读取一行会阻止从 Python 中的 stdin.buffer 读取
片段:
import sys
a = sys.stdin.readline()
b = sys.stdin.buffer.readline()
print("A :: {}".format(a))
print("B :: {}".format(b))
使用运算符执行<以提供文件作为标准输入。 python script.py < text.txt
输出:
A :: Line_1
B :: b''
文件:
Line_1
Line_2
Line_3
为什么 B 不打印 Line_2 .?
更新:
具有相同配置但序列发生变化的片段
import sys
b = sys.stdin.buffer.readline()
a = sys.stdin.readline()
print("A :: {}".format(a))
print("B :: {}".format(b))
输出:
A :: Line_2
B :: Line_1
天涯尽头无女友
繁华开满天机
相关分类