gpt4 book ai didi

python - 使用 python 从重定向的标准输入读取输入

转载 作者:太空狗 更新时间:2023-10-29 22:08:20 26 4
gpt4 key购买 nike

我有一个从标准输入读取行直到输入换行符的循环,但是,这仅适用于输入输入。如何让程序通过命令行从重定向的标准输入中读取行?

例如:

$ python graph.py < input.input

这是我必须从输入中读取行的循环:

while 1:
line = sys.stdin.readline()
if line == '\n':
break
try:
lines.append(line.strip())
except:
pass

最佳答案

正如其他人所提到的,您的条件 line == '\n' 可能永远不会成立。正确的解决方案是使用如下循环:

for line in sys.stdin:
stripped = line.strip()
if not stripped: break
lines.append(stripped)

关于python - 使用 python 从重定向的标准输入读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com