我在 Python 中使用标准流重定向。我有一个 writer.py 文件,如下所示。
for data in (123, 0, 999, 42):
print('%03d' % data)
它的输出被用作加法程序的输入。
import sys
sum = 0
while True:
try:
line = sys.stdin.readline()[:-1]
except EOFError: break
else:
sum += int(line)
print(sum)
将第一个脚本的输出提供给 other 为:
python writer.py | python adder.py
这给了我错误:
File "adder.py", line 9, in <module>
sum += int(line)
ValueError: invalid literal for int() with base 10: ''
adder.py 脚本中需要更改的内容。